Changeset 1000 for Daodan/src/Patches


Ignore:
Timestamp:
May 4, 2014, 8:17:11 PM (11 years ago)
Author:
alloc
Message:

Daodan 3.7

Location:
Daodan/src/Patches
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Daodan/src/Patches/Cheater.c

    r995 r1000  
    253253                case cheat_elderrune:
    254254                {
    255                         if (DDrConfig_GetOptOfType("patches.d_regen", C_BOOL)->value.intBoolVal)
     255                        if (DDrConfig_GetOptOfType("modding.d_regen", C_BOOL)->value.intBoolVal)
    256256                        {
    257257                                int* Regeneration = &ONgGameState->PlayerCharacter->RegenHax;
  • Daodan/src/Patches/GL.c

    r994 r1000  
    254254                else
    255255                {
    256                         ConfigOption_t* co = DDrConfig_GetOptOfType("options.border", C_BOOL);
     256                        ConfigOption_t* co = DDrConfig_GetOptOfType("windows.border", C_BOOL);
    257257                        if (co && co->value.intBoolVal)
    258258                        {
     
    318318static void ONICALL DD_GLiGamma_Restore(void)
    319319{
    320         ConfigOption_t* co = DDrConfig_GetOptOfType("options.gamma", C_BOOL);
     320        ConfigOption_t* co = DDrConfig_GetOptOfType("graphics.gamma", C_BOOL);
    321321        if (co->value.intBoolVal)
    322322        {
     
    330330static void ONICALL DD_GLiGamma_Initialize(void)
    331331{
    332         ConfigOption_t* co = DDrConfig_GetOptOfType("options.gamma", C_BOOL);
     332        ConfigOption_t* co = DDrConfig_GetOptOfType("graphics.gamma", C_BOOL);
    333333        if (co->value.intBoolVal)
    334334        {
     
    402402        }
    403403
    404         ConfigOption_t* co = DDrConfig_GetOptOfType("options.gamma", C_BOOL);
     404        ConfigOption_t* co = DDrConfig_GetOptOfType("graphics.gamma", C_BOOL);
    405405        if (!M3gResolutionSwitch && co->value.intBoolVal)
    406406        {
  • Daodan/src/Patches/Localization.c

    r994 r1000  
    127127void DD_Localization()
    128128{
    129         char* lang = DDrConfig_GetOptOfType("options.language", C_STRING)->value.stringVal;
     129        char* lang = DDrConfig_GetOptOfType("language.language", C_STRING)->value.stringVal;
    130130        char filename[50] = "daodan_locales/";
    131131        strcpy(filename + strlen(filename), lang);
  • Daodan/src/Patches/Patches.c

    r995 r1000  
    1818static void ONICALL DD_ONiOGU_GammaSlider_SetRange(void* window, int min_value, int max_value)
    1919{
    20         ConfigOption_t* co = DDrConfig_GetOptOfType("options.gamma", C_BOOL);
     20        ConfigOption_t* co = DDrConfig_GetOptOfType("graphics.gamma", C_BOOL);
    2121        WMrWindow_SetEnabled(window, M3gResolutionSwitch && co->value.intBoolVal);
    2222        WMrSlider_SetRange(window, min_value, max_value);
     
    8585void ONICALL DDrGame_Init()
    8686{
    87         if (DDrConfig_GetOptOfType("patches.usedaodanbsl", C_BOOL)->value.intBoolVal)
     87        if (DDrConfig_GetOptOfType("modding.daodanbsl", C_BOOL)->value.intBoolVal)
    8888                SLrDaodan_Initialize();
    8989}
     
    292292        // Windows key but has the possible side effect of allowing the screensaver
    293293        // to enable itself in-game.
    294         if (DDrConfig_GetOptOfType("patches.alttab", C_BOOL)->value.intBoolVal)
     294        if (DDrConfig_GetOptOfType("windows.alttab", C_BOOL)->value.intBoolVal)
    295295        {
    296296                // 0xC3 = ret, so makes those functions just have a "ret" instruction at their start
     
    300300       
    301301        // Textures using ARGB8888 can be used
    302         if (DDrConfig_GetOptOfType("patches.argb8888", C_BOOL)->value.intBoolVal)
     302        if (DDrConfig_GetOptOfType("modding.argb8888", C_BOOL)->value.intBoolVal)
    303303        {
    304304                // Update conversion lookups in IMgConvertPixelType_List
     
    311311        // outro (ie., BKrMovie_Play() instead of ONrMovie_Play_Hardware() as the
    312312        // latter has problems on WINE).
    313         if (DDrConfig_GetOptOfType("patches.binkplay", C_BOOL)->value.intBoolVal)
     313        if (DDrConfig_GetOptOfType("graphics.binkplay", C_BOOL)->value.intBoolVal)
    314314        {
    315315                // push BINKBUFFERAUTO -> push BINKBUFFERDIBSECTION.
     
    319319        }
    320320
    321         if (DDrConfig_GetOptOfType("patches.d_regen", C_BOOL)->value.intBoolVal)
     321        if (DDrConfig_GetOptOfType("modding.d_regen", C_BOOL)->value.intBoolVal)
    322322                DD_Patch_Regeneration();
    323323
    324324        // Cheats always enabled
    325         if (DDrConfig_GetOptOfType("patches.cheatsenabled", C_BOOL)->value.intBoolVal)
     325        if (DDrConfig_GetOptOfType("gameplay.cheatsenabled", C_BOOL)->value.intBoolVal)
    326326        {
    327327                DDrPatch_MakeJump((void*)ONrPersist_GetWonGame, (void*)DDrPersist_GetWonGame);
     
    329329
    330330        // Use Daodan's own cheattable
    331         if (DDrConfig_GetOptOfType("patches.cheattable", C_BOOL)->value.intBoolVal)
     331        if (DDrConfig_GetOptOfType("gameplay.cheattable", C_BOOL)->value.intBoolVal)
    332332        {
    333333                // In ONrGameState_HandleCheats: Replace pointers to orig cheattable
     
    349349        }
    350350       
    351         if (DDrConfig_GetOptOfType("patches.chinese", C_BOOL)->value.intBoolVal)
     351        if (DDrConfig_GetOptOfType("language.chinese", C_BOOL)->value.intBoolVal)
    352352                DD_Patch_Chinese();
    353353
    354354        // Limit cursor to Oni's window
    355         if (DDrConfig_GetOptOfType("patches.clipcursor", C_BOOL)->value.intBoolVal)
     355        if (DDrConfig_GetOptOfType("windows.clipcursor", C_BOOL)->value.intBoolVal)
    356356        {
    357357                // LIrMode_Set: replace LIrPlatform_Mode_Set call with our hook.
     
    366366
    367367        // Disables weapon cooldown exploit
    368         if (DDrConfig_GetOptOfType("patches.cooldowntimer", C_BOOL)->value.intBoolVal)
     368        if (DDrConfig_GetOptOfType("gameplay.cooldowntimer", C_BOOL)->value.intBoolVal)
    369369        {
    370370                // In WPrRelease: NoOp 4 MOVs
     
    373373
    374374        // Daodan device mode enumeration function
    375         if (DDrConfig_GetOptOfType("patches.daodandisplayenum", C_BOOL)->value.intBoolVal)
     375        if (DDrConfig_GetOptOfType("graphics.displayenum", C_BOOL)->value.intBoolVal)
    376376        {
    377377                DDrPatch_MakeJump((void*)gl_enumerate_valid_display_modes, (void*)DD_GLrEnumerateDisplayModes);
     
    379379       
    380380        // Forced DirectInput (for Windows NT)
    381         if (DDrConfig_GetOptOfType("patches.directinput", C_BOOL)->value.intBoolVal)
     381        if (DDrConfig_GetOptOfType("windows.directinput", C_BOOL)->value.intBoolVal)
    382382        {
    383383                // LIrPlatform_Initialize: replace conditional jump by unconditional
     
    386386
    387387        // Disable Oni's command line parser so it doesn't interfere with ours
    388         if (DDrConfig_GetOptOfType("patches.disablecmdline", C_BOOL)->value.intBoolVal)
     388        if (DDrConfig_GetOptOfType("windows.disablecmdline", C_BOOL)->value.intBoolVal)
    389389        {
    390390                // Replace start of OniParseCommandLine with XOR eax,eax; RET
     
    395395
    396396        // Font texture cache doubled
    397         if (DDrConfig_GetOptOfType("patches.fonttexturecache", C_BOOL)->value.intBoolVal)
     397        if (DDrConfig_GetOptOfType("language.fonttexturecache", C_BOOL)->value.intBoolVal)
    398398        {
    399399                // Double two values in TMrGame_Initialize
     
    403403
    404404        // Allow HD screens on resolutions < 1024*768
    405         if (DDrConfig_GetOptOfType("patches.hdscreens_lowres", C_BOOL)->value.intBoolVal)
     405        if (DDrConfig_GetOptOfType("modding.hdscreens_lowres", C_BOOL)->value.intBoolVal)
    406406        {
    407407                DDrPatch_MakeJump((void*)M3rDraw_BigBitmap, (void*)DD_M3rDraw_BigBitmap);
     
    409409
    410410        // Allow for console to show on higher resolutions
    411         if (DDrConfig_GetOptOfType("patches.highres_console", C_BOOL)->value.intBoolVal)
     411        if (DDrConfig_GetOptOfType("devmode.highres_console", C_BOOL)->value.intBoolVal)
    412412        {
    413413                Oni_COrTextArea_Resize = DDrPatch_MakeDetour((void*)COrTextArea_Resize, (void*)DD_COrTextArea_Resize);
     
    416416        // Hackish fix for Konoko not kicking guns
    417417        // Don't use this, it breaks stairs.
    418         if (DDrConfig_GetOptOfType("patches.kickguns", C_BOOL)->value.intBoolVal)
     418        if (DDrConfig_GetOptOfType("gameplay.kickguns", C_BOOL)->value.intBoolVal)
    419419        {
    420420                // In ONrCharacter_EnablePhysics: Load different values to same addresses as before
     
    424424       
    425425        // Disable loading the vtuneapi.dll
    426         if (DDrConfig_GetOptOfType("patches.killvtune", C_BOOL)->value.intBoolVal)
     426        if (DDrConfig_GetOptOfType("windows.killvtune", C_BOOL)->value.intBoolVal)
    427427        {
    428428                // Instantly return from UUrLoadVtuneAPI
     
    431431
    432432        // Now supports textures up to 512x512
    433         if (DDrConfig_GetOptOfType("patches.largetextures", C_BOOL)->value.intBoolVal)
     433        if (DDrConfig_GetOptOfType("modding.largetextures", C_BOOL)->value.intBoolVal)
    434434        {
    435435                DDrPatch_Byte((char*)(OniExe + 0x00005251), 0x10);
     
    437437       
    438438        // Non-"_Final" levels are now valid
    439         if (DDrConfig_GetOptOfType("patches.levelplugins", C_BOOL)->value.intBoolVal)
     439        if (DDrConfig_GetOptOfType("modding.levelplugins", C_BOOL)->value.intBoolVal)
    440440        {
    441441                // Patch in TMrUtility_LevelInfo_Get:
     
    444444
    445445        // Weapon on ground shown with name and magazine contents
    446         if (DDrConfig_GetOptOfType("patches.newweap", C_BOOL)->value.intBoolVal)
     446        if (DDrConfig_GetOptOfType("graphics.newweap", C_BOOL)->value.intBoolVal)
    447447        {
    448448                //Makes it always say "Received weapon_name."
     
    464464
    465465        // Disable Multi-byte character awareness patch (multiple language support)
    466         if (DDrConfig_GetOptOfType("patches.nomultibyte", C_BOOL)->value.intBoolVal)
     466        if (DDrConfig_GetOptOfType("language.nomultibyte", C_BOOL)->value.intBoolVal)
    467467        {
    468468                // TSiContext_DrawLine: Replace conditional jumps by unconditional ones
     
    489489
    490490        // Fix options not visible in main menu when a game was started
    491         if (DDrConfig_GetOptOfType("patches.optionsvisible", C_BOOL)->value.intBoolVal)
     491        if (DDrConfig_GetOptOfType("graphics.optionsvisible", C_BOOL)->value.intBoolVal)
    492492        {
    493493                // replace WMrWindow_SetVisible calls
     
    497497
    498498        // Pathfinding grid cache size x8
    499         if (DDrConfig_GetOptOfType("patches.pathfinding", C_BOOL)->value.intBoolVal)
     499        if (DDrConfig_GetOptOfType("gameplay.pathfinding", C_BOOL)->value.intBoolVal)
    500500        {
    501501                // Replaces conditional jump (je) with unconditional jump
     
    509509
    510510        // Projectile awareness fixed
    511         if (DDrConfig_GetOptOfType("patches.projaware", C_BOOL)->value.intBoolVal)
     511        if (DDrConfig_GetOptOfType("gameplay.projaware", C_BOOL)->value.intBoolVal)
    512512        {
    513513                DDrPatch_Byte  ((char*)(OniExe + 0x0009c07c), 0x6c);
     
    518518
    519519        // Safe startup message printer
    520         if (DDrConfig_GetOptOfType("patches.safeprintf", C_BOOL)->value.intBoolVal)
     520        if (DDrConfig_GetOptOfType("windows.safeprintf", C_BOOL)->value.intBoolVal)
    521521        {
    522522                DDrPatch_MakeJump((void*)UUrStartupMessage, (void*)DDrStartupMessage);
     
    524524
    525525        // Show all (also enemies') lasersights
    526         if (DDrConfig_GetOptOfType("patches.showalllasersights", C_BOOL)->value.intBoolVal)
     526        if (DDrConfig_GetOptOfType("graphics.showalllasersights", C_BOOL)->value.intBoolVal)
    527527        {
    528528                DDrPatch_NOOP((char*)(OniExe + 0x000E1957), 6 );
     
    530530
    531531        // Allow bsl-var show_triggervolumes or ctrl+shift+x (devmode) to work
    532         if (DDrConfig_GetOptOfType("patches.showtriggervolumes", C_BOOL)->value.intBoolVal)
     532        if (DDrConfig_GetOptOfType("devmode.showtriggervolumes", C_BOOL)->value.intBoolVal)
    533533        {
    534534                Oni_ONrMechanics_Register = DDrPatch_MakeDetour((void*)ONrMechanics_Register, (void*)DD_ONrMechanics_Register);
     
    537537       
    538538        // Experiment with allowing enemies to be thrown over railings
    539         if (DDrConfig_GetOptOfType("patches.throwtest", C_BOOL)->value.intBoolVal)
     539        if (DDrConfig_GetOptOfType("gameplay.throwtest", C_BOOL)->value.intBoolVal)
    540540        {
    541541                DDrPatch_NOOP((char*)(OniExe + 0x000dc190), 10);
     
    543543
    544544        // DaodanGL with windowed mode support
    545         if (DDrConfig_GetOptOfType("patches.usedaodangl", C_BOOL)->value.intBoolVal)
     545        if (DDrConfig_GetOptOfType("graphics.daodangl", C_BOOL)->value.intBoolVal)
    546546        {
    547547                // LIrPlatform_Mode_Set: GetWindowRect -> GetClientRect.
     
    580580
    581581        // Performance patch
    582         if (DDrConfig_GetOptOfType("patches.usegettickcount", C_BOOL)->value.intBoolVal)
     582        if (DDrConfig_GetOptOfType("windows.usegettickcount", C_BOOL)->value.intBoolVal)
    583583        {
    584584                DDrPatch_MakeJump((void*)UUrMachineTime_High, (void*)DDrMachineTime_High);
     
    588588
    589589        // Fix displaying the talking portraits in widescreen modes
    590         if (DDrConfig_GetOptOfType("patches.widescreenportraits", C_BOOL)->value.intBoolVal)
     590        if (DDrConfig_GetOptOfType("graphics.widescreenportraits", C_BOOL)->value.intBoolVal)
    591591        {
    592592                SLrDaodan_Patch();
     
    594594       
    595595        // Adds working function for existing BSL command wp_fadetime, sets fade time to 4800
    596         if (DDrConfig_GetOptOfType("patches.wpfadetime", C_BOOL)->value.intBoolVal)
     596        if (DDrConfig_GetOptOfType("gameplay.wpfadetime", C_BOOL)->value.intBoolVal)
    597597        {
    598598                // Makes wp_fadetime actually have a function (changes within WPrRelease)
  • Daodan/src/Patches/Win32.c

    r994 r1000  
    153153        else
    154154        {
    155                 ConfigOption_t* co = DDrConfig_GetOptOfType("options.border", C_BOOL);
     155                ConfigOption_t* co = DDrConfig_GetOptOfType("windows.border", C_BOOL);
    156156                int opt_border = 0;
    157157                if (co && co->value.intBoolVal)
    158158                        opt_border = 1;
    159                 co = DDrConfig_GetOptOfType("options.topmost", C_BOOL);
     159                co = DDrConfig_GetOptOfType("windows.topmost", C_BOOL);
    160160                int opt_topmost = 0;
    161161                if (co && co->value.intBoolVal)
Note: See TracChangeset for help on using the changeset viewer.