Changeset 439


Ignore:
Timestamp:
Jul 17, 2009, 10:34:48 AM (12 years ago)
Author:
rossy
Message:

Daodan_BSL

Location:
Daodan
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • Daodan/build.bat

    r437 r439  
    1 gcc -O3 -s -Wall -shared -fomit-frame-pointer -o build\binkw32.dll src\Oni_Symbols.S src\Daodan.c src\Daodan_DLLStubs.c src\Daodan_Patch.c src\Daodan_Utility.c src\Daodan_Win32.c src\Daodan_Cheater.c src\Daodan_Persistence.c src\Daodan_WindowHack.c src\daodan_gl.c src\Daodan_Character.c src\Daodan_Console.c src\inifile_reader.c -lgdi32
     1gcc -O3 -s -Wall -shared -fomit-frame-pointer -o build\binkw32.dll src\Oni_Symbols.S src\Daodan.c src\Daodan_DLLStubs.c src\Daodan_Patch.c src\Daodan_Utility.c src\Daodan_Win32.c src\Daodan_Cheater.c src\Daodan_Persistence.c src\Daodan_WindowHack.c src\daodan_gl.c src\Daodan_Character.c src\Daodan_Console.c src\Daodan_BSL.c src\inifile_reader.c -lgdi32
  • Daodan/src/Daodan.c

    r426 r439  
    77#include "Daodan_Cheater.h"
    88#include "Daodan_Persistence.h"
     9#include "Daodan_BSL.h"
    910
    1011#include "Daodan_WindowHack.h"
     
    4546bool patch_usedaodangl = false;
    4647bool patch_windowhack = true;
     48bool patch_daodaninit = true;
     49
     50bool opt_usedaodanbsl = true;
    4751
    4852bool DDrPatch_Init()
     
    165169}
    166170
    167 enum {s_unknown, s_patch, s_language} ini_section;
     171enum {s_unknown, s_options, s_patch, s_language} ini_section;
    168172
    169173bool DDrIniCallback(char* section, bool newsection, char* name, char* value)
     
    171175        if (newsection)
    172176        {
    173                 if (!stricmp(section, "patch"))
     177                if (!stricmp(section, "options"))
     178                        ini_section = s_options;
     179                else if (!stricmp(section, "patch"))
    174180                        ini_section = s_patch;
    175181                else if (!stricmp(section, "language"))
     
    184190        switch (ini_section)
    185191        {
     192                case s_options:
     193                        if (!stricmp(name, "usedaodanbsl"))
     194                                opt_usedaodanbsl = !stricmp(value, "true");
     195                        break;
    186196                case s_patch:
    187197                        if (!stricmp(name, "fonttexturecache"))
     
    227237                        else if (!stricmp(name, "windowhack"))
    228238                                patch_windowhack = !stricmp(value, "true");
     239                        else if (!stricmp(name, "daodaninit"))
     240                                patch_daodaninit = !stricmp(value, "true");
    229241                        else
    230242                                DDrStartupMessage("unrecognised patch \"%s\"", name);
     
    364376}
    365377
     378void ONICALL DDrGame_Init()
     379{
     380        if (opt_usedaodanbsl)
     381                SLrDaodan_Initalize();
     382}
     383
    366384void __cdecl DDrMain(int argc, char* argv[])
    367385{
     
    400418        if (patch_windowhack)
    401419                DDrWindowHack_Install();
     420       
     421        if (patch_daodaninit)
     422                DDrPatch_MakeCall(OniExe + 0x000d345a, DDrGame_Init);
    402423       
    403424        init_daodan_gl();
  • Daodan/src/Oni_Symbols.S

    r437 r439  
    22
    33// MSVC6.0 stdlib
    4 symbol ( _oni_malloc                         , 0x0011fc24 )
    5 symbol ( _oni_free                           , 0x0011fbf5 )
     4symbol ( _oni_malloc                               , 0x0011fc24 )
     5symbol ( _oni_free                                 , 0x0011fbf5 )
    66
    7 symbol ( _oni_fopen                          , 0x0011ea9f )
    8 symbol ( _oni_fflush                         , 0x0011eab2 )
    9 symbol ( _oni_fprintf                        , 0x0011ebbf )
    10 symbol ( _oni_vsprintf                       , 0x0011e860 )
     7symbol ( _oni_fopen                                , 0x0011ea9f )
     8symbol ( _oni_fflush                               , 0x0011eab2 )
     9symbol ( _oni_fprintf                              , 0x0011ebbf )
     10symbol ( _oni_vsprintf                             , 0x0011e860 )
    1111
    1212// Oni Engine
    13 symbol ( _ONiMain                            , 0x000d3280 )
    14 symbol ( @ONrPlatform_Initialize@4           , 0x0010f670 )
    15 symbol ( _ONrPlatform_WindowProc@16          , 0x0010f7a0 )
     13symbol ( _ONiMain                                  , 0x000d3280 )
     14symbol ( @ONrPlatform_Initialize@4                 , 0x0010f670 )
     15symbol ( _ONrPlatform_WindowProc@16                , 0x0010f7a0 )
    1616
    17 symbol ( _g_Instance                         , 0x0021f9e4 )
    18 symbol ( _ONgPlatformData                    , 0x0023100c )
    19 symbol ( _ONgGameState                       , 0x001ece7c )
     17symbol ( _g_Instance                               , 0x0021f9e4 )
     18symbol ( _ONgPlatformData                          , 0x0023100c )
     19symbol ( _ONgGameState                             , 0x001ece7c )
    2020
    2121//Oni Persistance
    22 symbol ( @ONrPersist_GetGamma@0              , 0x0010f450 )
    23 symbol ( @ONrPersist_GetWonGame@0            , 0x0010f660 )
     22symbol ( @ONrPersist_GetGamma@0                    , 0x0010f450 )
     23symbol ( @ONrPersist_GetWonGame@0                  , 0x0010f660 )
    2424
    2525// BFW_Utility
    26 symbol ( _UUrStartupMessage                  , 0x00024860 )
    27 symbol ( @UUrMachineTime_High@0              , 0x00026480 )
    28 symbol ( @UUrMachineTime_High_Frequency@0    , 0x000264b0 )
    29 symbol ( @UUrMachineTime_Sixtieths@0         , 0x000263e0 )
    30 symbol ( _ONgFileStartup                     , 0x001711b8 )
     26symbol ( _UUrStartupMessage                        , 0x00024860 )
     27symbol ( @UUrMachineTime_High@0                    , 0x00026480 )
     28symbol ( @UUrMachineTime_High_Frequency@0          , 0x000264b0 )
     29symbol ( @UUrMachineTime_Sixtieths@0               , 0x000263e0 )
     30symbol ( _ONgFileStartup                           , 0x001711b8 )
    3131
    32 symbol ( @UUrPlatform_Initialize@0           , 0x00026010 )
    33 symbol ( @UUrPlatform_Terminate@0            , 0x00026310 )
     32symbol ( @UUrPlatform_Initialize@0                 , 0x00026010 )
     33symbol ( @UUrPlatform_Terminate@0                  , 0x00026310 )
    3434
    35 symbol ( _AUrMessageBox                      , 0x000378c0 )
     35symbol ( _AUrMessageBox                            , 0x000378c0 )
    3636
    3737// Motoko
    3838
    39 symbol ( _M3gResolutionSwitch                , 0x00131634 )
     39symbol ( _M3gResolutionSwitch                      , 0x00131634 )
    4040
    4141// OpenGL
    42 symbol ( @gl_enumerate_valid_display_modes@4 , 0x000083a0 )
    43 symbol ( @gl_platform_set_pixel_format@4     , 0x00007b50 )
    44 symbol ( @gl_platform_initialize@0           , 0x00007da0 )
     42symbol ( @gl_enumerate_valid_display_modes@4       , 0x000083a0 )
     43symbol ( @gl_platform_set_pixel_format@4           , 0x00007b50 )
     44symbol ( @gl_platform_initialize@0                 , 0x00007da0 )
    4545
    46 symbol ( _gl                                 , 0x00160600 )
    47 symbol ( _gl_api                             , 0x00160604 )
    48 symbol ( _gl_gamma_ramp                      , 0x0015fdfc )
    49 symbol ( _gl_gamma_ramp_valid                , 0x001603fc )
     46symbol ( _gl                                       , 0x00160600 )
     47symbol ( _gl_api                                   , 0x00160604 )
     48symbol ( _gl_gamma_ramp                            , 0x0015fdfc )
     49symbol ( _gl_gamma_ramp_valid                      , 0x001603fc )
    5050
    5151// Character
    52 symbol ( @ONrGameState_NewCharacter@16       , 0x000dac50 )
    53 symbol ( @ONrGameState_GetPlayerCharacter@0  , 0x000b63a7 )
     52symbol ( @ONrGameState_NewCharacter@16             , 0x000dac50 )
     53symbol ( @ONrGameState_GetPlayerCharacter@0        , 0x000b63a7 )
    5454
    5555// Console
    56 symbol ( @COrTextArea_Print@28               , 0x00031340 )
    57 symbol ( _COgConsoleLines                    , 0x001cb468 )
    58 symbol ( _COgFadeTimeValue                   , 0x00133f68 )
    59 symbol ( _COgDefaultTextShade                , 0x00133f70 )
    60 symbol ( _COgDefaultTextShadow               , 0x00133f74 )
     56symbol ( @COrTextArea_Print@28                     , 0x00031340 )
     57symbol ( _COgConsoleLines                          , 0x001cb468 )
     58symbol ( _COgFadeTimeValue                         , 0x00133f68 )
     59symbol ( _COgDefaultTextShade                      , 0x00133f70 )
     60symbol ( _COgDefaultTextShadow                     , 0x00133f74 )
     61
     62// ScriptingLanguage
     63symbol ( @SLrScript_Command_Register_ReturnType@20 , 0x00077b20 )
Note: See TracChangeset for help on using the changeset viewer.