Changeset 689


Ignore:
Timestamp:
Mar 4, 2013, 4:52:19 PM (12 years ago)
Author:
alloc
Message:

Daodan: Cleaned up code so no major warnings exist

Location:
Daodan
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • Daodan/makefile

    r688 r689  
    88endif
    99
    10 GCCFLAGS = -std=c99 -O0 -Wall -fomit-frame-pointer -fpack-struct -pedantic -Wextra -Wno-unused-variable
     10GCCFLAGS = -std=c99 -O0 -Wall -fomit-frame-pointer -fpack-struct -Wextra -Wno-unused-variable -Wno-unused-parameter
    1111LINKFLAGS = -O0 -Wall -fomit-frame-pointer -fpack-struct -s -mdll
    1212LOCALE = LC_MESSAGES=C
     
    2121
    2222ALL: $(DEST) $(OBJS)
    23         echo "Linking $<"
     23        @echo "Linking $<"
    2424        $(LOCALE) $(GCC) $(LINKFLAGS) -o $(OUT) $(DEST) $(OBJS) $(LIBS)
    2525
     
    2929
    3030build/%.o: src/%.c
    31         echo "Compiling $<"
     31        @echo "Compiling $<"
    3232        $(LOCALE) $(GCC) $(GCCFLAGS) -c -o $@ $<
    33         echo
     33        @echo
    3434
    3535build/%.o: src/%.rc
    36         echo "Assembling resource $<"
     36        @echo "Assembling resource $<"
    3737        $(WINDRES) -i $< -o $@
    38         echo
     38        @echo
    3939
  • Daodan/src/BFW_Motoko_Draw.h

    r326 r689  
    77typedef struct
    88{
    9         short Width;
    10         short Height;
    11         short Depth;
    12         short __unused;
     9        unsigned short Width;
     10        unsigned short Height;
     11        unsigned short Depth;
     12        unsigned short __unused;
    1313} M3tDisplayMode;
    1414
  • Daodan/src/Daodan.c

    r681 r689  
    6767        if (patch_fonttexturecache)
    6868        {
    69                 DDrPatch_Byte(OniExe + 0x00020ea7, 0x20);
    70                 DDrPatch_Byte(OniExe + 0x00020f4a, 0x40);
     69                DDrPatch_Byte((char*)(OniExe + 0x00020ea7), 0x20);
     70                DDrPatch_Byte((char*)(OniExe + 0x00020f4a), 0x40);
    7171        }
    7272       
    7373        // Now supports textures up to 512x512
    7474        if (patch_largetextures)
    75                 DDrPatch_Byte  (OniExe + 0x00005251, 0x10);
     75                DDrPatch_Byte  ((char*)(OniExe + 0x00005251), 0x10);
    7676       
    7777        // Non-"_Final" levels are now valid
    7878        if (patch_levelplugins)
    79                 DDrPatch_Byte  (OniExe + 0x000206a8, 0x01);
     79                DDrPatch_Byte  ((char*)(OniExe + 0x000206a8), 0x01);
    8080       
    8181        // Pathfinding grid cache size x8
    8282        if (patch_pathfinding)
    8383        {
    84                 const char pathfinding[2] = {0x90 , 0xE9 };
    85                 DDrPatch_Byte  (OniExe + 0x0010b03b, 0x20);
    86                 DDrPatch_Byte  (OniExe + 0x0010b04c, 0x20);
     84                const unsigned char pathfinding[2] = {0x90 , 0xE9 };
     85                DDrPatch_Byte  ((char*)(OniExe + 0x0010b03b), 0x20);
     86                DDrPatch_Byte  ((char*)(OniExe + 0x0010b04c), 0x20);
    8787
    8888                //other stuff
    89                 DDrPatch_Const(0x440789, pathfinding);
     89                DDrPatch_Const((char*)(OniExe + 0x00040789), pathfinding);
    9090        }
    9191       
     
    9393        if (patch_projaware)
    9494        {
    95                 DDrPatch_Byte  (OniExe + 0x0009c07c, 0x6c);
    96                 DDrPatch_Byte  (OniExe + 0x0009c080, 0x70);
    97                 DDrPatch_Byte  (OniExe + 0x0009c084, 0x74);
    98                 DDrPatch_Byte  (OniExe + 0x0009c110, 0x6c);
     95                DDrPatch_Byte  ((char*)(OniExe + 0x0009c07c), 0x6c);
     96                DDrPatch_Byte  ((char*)(OniExe + 0x0009c080), 0x70);
     97                DDrPatch_Byte  ((char*)(OniExe + 0x0009c084), 0x74);
     98                DDrPatch_Byte  ((char*)(OniExe + 0x0009c110), 0x6c);
    9999        }
    100100       
    101101        // Forced DirectInput (for Windows NT)
    102102        if (patch_directinput)
    103                 DDrPatch_Byte  (OniExe + 0x00002e6d, 0xeb);
     103                DDrPatch_Byte((char*)(OniExe + 0x00002e6d), 0xeb);
    104104
    105105        if (patch_wpfadetime)
    106106        {
    107107                // Makes wp_fadetime actually have a function
    108                 const char fadetime_patch[] = { 0x66, 0x8B, 0x1D, 0xC4, 0x7D, 0x62, 0x00, 0x66, 0x89, 0x5E, 0x46, 0x5B, 0x5E, 0x83, 0xC4, 0x14, 0xC3 };
    109                 DDrPatch_Const (OniExe + 0x0011a889, fadetime_patch);
    110                 DDrPatch_Byte  (OniExe + 0x0011a560, 0x31);
     108                const unsigned char fadetime_patch[] = { 0x66, 0x8B, 0x1D, 0xC4, 0x7D, 0x62, 0x00, 0x66, 0x89, 0x5E, 0x46, 0x5B, 0x5E, 0x83, 0xC4, 0x14, 0xC3 };
     109                DDrPatch_Const ((char*)(OniExe + 0x0011a889), fadetime_patch);
     110                DDrPatch_Byte  ((char*)(OniExe + 0x0011a560), 0x31);
    111111               
    112112                // Sets the fadetime to 4800 by default
    113                 DDrPatch_Int16 ((OniExe + 0x0011ab0e), 0x12c0);
     113                DDrPatch_Int16 ((short*)(OniExe + 0x0011ab0e), 0x12c0);
    114114        }
    115115       
     
    124124        if (patch_kickguns)
    125125        {
    126                 const char kickgun_patch[] = { 0x00, 0x05, 0x00, 0x00, 0x00, 0xC7, 0x05, 0x1C, 0xC9, 0x5E, 0x00, 0x70, 0xB8, 0x43, 0x00, 0xC7, 0x05, 0x20, 0xC9, 0x5E, 0x00, 0x20, 0xBE, 0x43 };
    127                 DDrPatch_Const (OniExe + 0x000dc420, kickgun_patch);
     126                const unsigned char kickgun_patch[] = { 0x00, 0x05, 0x00, 0x00, 0x00, 0xC7, 0x05, 0x1C, 0xC9, 0x5E, 0x00, 0x70, 0xB8, 0x43, 0x00, 0xC7, 0x05, 0x20, 0xC9, 0x5E, 0x00, 0x20, 0xBE, 0x43 };
     127                DDrPatch_Const ((char*)(OniExe + 0x000dc420), kickgun_patch);
    128128        }
    129129       
     
    131131        if (patch_cooldowntimer)
    132132        {
    133                 const char cooldown_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
    134                 DDrPatch_Const (OniExe + 0x0011a825, cooldown_patch);
     133                const unsigned char cooldown_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
     134                DDrPatch_Const ((char*)(OniExe + 0x0011a825), cooldown_patch);
    135135        }
    136136       
    137137        if (patch_throwtest)
    138138        {
    139                 const char throwtest_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
    140                 DDrPatch_Const(OniExe + 0x000dc190, throwtest_patch);
     139                const unsigned char throwtest_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
     140                DDrPatch_Const((char*)(OniExe + 0x000dc190), throwtest_patch);
    141141        }
    142142       
     
    144144        if (patch_alttab)
    145145        {
    146                 DDrPatch_Byte  ((void*)UUrPlatform_Initialize, 0xC3);
    147                 DDrPatch_Byte  ((void*)UUrPlatform_Terminate, 0xC3);
     146                DDrPatch_Byte  ((char*)UUrPlatform_Initialize, 0xC3);
     147                DDrPatch_Byte  ((char*)UUrPlatform_Terminate, 0xC3);
    148148        }
    149149       
    150150        // Unlocks particle action disabling/enabling bits for all events. (Will be controlled by a command line switch when I figure out how to do that without Win32 hacks.)
    151151        if (patch_particledisablebit)
    152                 DDrPatch_Int16 (OniExe + 0x001b184, 0x9090);
     152                DDrPatch_Int16 ((short*)(OniExe + 0x001b184), 0x9090);
    153153       
    154154        // Multi-byte patch (multiple language support)
    155155        if (!patch_multibyte)
    156156        {
    157                 DDrPatch_Byte  (OniExe + 0x0002d8f8, 0xeb);
    158                 DDrPatch_Byte  (OniExe + 0x0002d9ad, 0xeb);
    159                 DDrPatch_Byte  (OniExe + 0x0002dbe2, 0xeb);
    160                 DDrPatch_Byte  (OniExe + 0x0002dec3, 0xeb);
    161                 DDrPatch_Byte  (OniExe + 0x0002e2ab, 0xeb);
    162                 DDrPatch_Byte  (OniExe + 0x0002e2c4, 0xeb);
    163                 DDrPatch_Byte  (OniExe + 0x0002e379, 0xeb);
    164                 DDrPatch_Byte  (OniExe + 0x0002e48c, 0xeb);
    165                 DDrPatch_Byte  (OniExe + 0x0002e4d0, 0xeb);
    166                 DDrPatch_Byte  (OniExe + 0x0002e4f4, 0xeb);
    167                 DDrPatch_Byte  (OniExe + 0x0002e646, 0xeb);
    168                 DDrPatch_Byte  (OniExe + 0x0002e695, 0xeb);
    169                 DDrPatch_Byte  (OniExe + 0x0002e944, 0xeb);
    170                 DDrPatch_Byte  (OniExe + 0x0002e95d, 0xeb);
    171                 DDrPatch_Byte  (OniExe + 0x0002e98e, 0xeb);
    172                 DDrPatch_Byte  (OniExe + 0x0002e9dc, 0xeb);
     157                DDrPatch_Byte  ((char*)(OniExe + 0x0002d8f8), 0xeb);
     158                DDrPatch_Byte  ((char*)(OniExe + 0x0002d9ad), 0xeb);
     159                DDrPatch_Byte  ((char*)(OniExe + 0x0002dbe2), 0xeb);
     160                DDrPatch_Byte  ((char*)(OniExe + 0x0002dec3), 0xeb);
     161                DDrPatch_Byte  ((char*)(OniExe + 0x0002e2ab), 0xeb);
     162                DDrPatch_Byte  ((char*)(OniExe + 0x0002e2c4), 0xeb);
     163                DDrPatch_Byte  ((char*)(OniExe + 0x0002e379), 0xeb);
     164                DDrPatch_Byte  ((char*)(OniExe + 0x0002e48c), 0xeb);
     165                DDrPatch_Byte  ((char*)(OniExe + 0x0002e4d0), 0xeb);
     166                DDrPatch_Byte  ((char*)(OniExe + 0x0002e4f4), 0xeb);
     167                DDrPatch_Byte  ((char*)(OniExe + 0x0002e646), 0xeb);
     168                DDrPatch_Byte  ((char*)(OniExe + 0x0002e695), 0xeb);
     169                DDrPatch_Byte  ((char*)(OniExe + 0x0002e944), 0xeb);
     170                DDrPatch_Byte  ((char*)(OniExe + 0x0002e95d), 0xeb);
     171                DDrPatch_Byte  ((char*)(OniExe + 0x0002e98e), 0xeb);
     172                DDrPatch_Byte  ((char*)(OniExe + 0x0002e9dc), 0xeb);
    173173        }
    174174       
     
    176176        if (patch_cheattable)
    177177        {
    178                 DDrPatch_Int32 (0x004f616b, (int)&DDr_CheatTable[0].name);
    179                 DDrPatch_Int32 (OniExe + 0x000f617a, (int)&DDr_CheatTable[0].message_on);
     178                DDrPatch_Int32 ((int*)(OniExe + 0x000f616b), (int)&DDr_CheatTable[0].name);
     179                DDrPatch_Int32 ((int*)(OniExe + 0x000f617a), (int)&DDr_CheatTable[0].message_on);
    180180        }
    181181       
     
    183183        if (patch_argb8888)
    184184        {
    185                 DDrPatch_Byte  (OniExe + 0x00135af0, 0x07);
    186                 DDrPatch_Byte  (OniExe + 0x00135af4, 0x0B);
     185                DDrPatch_Byte  ((char*)(OniExe + 0x00135af0), 0x07);
     186                DDrPatch_Byte  ((char*)(OniExe + 0x00135af4), 0x0B);
    187187        }
    188188
     
    192192                //Makes it always say "Recieved weapon_name."
    193193                //Needs check for loc_4DFC66
    194                 //DDrPatch_NOOP( OniExe + 0x000E4DF8,2);
     194                //DDrPatch_NOOP((char*)(OniExe + 0x000E4DF8),2);
    195195
    196196                //Adds Weapon name and ammo meter to pickup autoprompt
    197                 DDrPatch_NOOP( OniExe + 0x000FAC73, 9);
    198                 DDrPatch_NOOP( OniExe + 0x000FAC80, 5);
    199                 DDrPatch_MakeCall( OniExe + 0xFAC85, DDrWeapon2Message);
     197                DDrPatch_NOOP((char*)(OniExe + 0x000FAC73), 9);
     198                DDrPatch_NOOP((char*)(OniExe + 0x000FAC80), 5);
     199                DDrPatch_MakeCall((void*)(OniExe + 0xFAC85), (void*)DDrWeapon2Message);
    200200               
    201201                //Moves location of colors
    202                 //DDrPatch_Int32( 0x0042E3D5, (int)&DDrDSayColors );
    203                 //DDrPatch_Int32( 0x0042E3DA, (int)&DDrDSayColors );
     202                //DDrPatch_Int32((int*)(OniExe + 0x0002E3D5), (int)&DDrDSayColors );
     203                //DDrPatch_Int32((int*)(OniExe + 0x0002E3DA), (int)&DDrDSayColors );
    204204        }
    205205       
    206206        // Disable loading the vtuneapi.dll
    207207        //if (patch_killvtune)
    208                 //DDrPatch_Byte  (OniExe + 0x00026340, 0xC3);
     208                //DDrPatch_Byte  ((char*)(OniExe + 0x00026340), 0xC3);
    209209       
    210210        // Disable Oni's internal CLrGetCommandLine function (to eventually replace it with our own)
    211211        if (patch_getcmdline)
    212                 DDrPatch_NOOP  (OniExe + 0x000d3280, 51);
     212                DDrPatch_NOOP  ((char*)(OniExe + 0x000d3280), 51);
    213213       
    214214        // Disable Oni's command line parser so it doesn't interfere with ours
    215215        if (patch_disablecmdline)
    216                 DDrPatch_Int32 (OniExe + 0x000d3570, 0xc3c03366);
     216                DDrPatch_Int32 ((int*)(OniExe + 0x000d3570), 0xc3c03366);
    217217       
    218218        if (patch_bsl)
     
    223223                Character * Chr = 0;
    224224                int NoPath = (int)&(Chr[0].RegenHax) & 0x000000FF;
    225                 const char regen_patch[] =
     225                const unsigned char regen_patch[] =
    226226                {0x90, 0x90, 0x90, 0x90, 0x90,                          // mov    al, _WPgRegenerationCheat     -> NOOP
    227227                0x90, 0x90,                                                                     // test   al, al                                        -> NOOP
     
    232232                0x74, 0x21                                                                      // jnz 0x21 -> jz 0x21
    233233                };     
    234                 DDrPatch_Const(0x0051BB64, regen_patch);
     234                DDrPatch_Const((char*)(OniExe + 0x0011BB64), regen_patch);
    235235        }
    236236       
     
    252252        {
    253253                //Set distance above head to 4.0
    254                 DDrPatch_Int32(0x0048C998, 0x005296C8);
     254                DDrPatch_Int32((int*)(OniExe + 0x0008C998), 0x005296C8);
    255255                //texture height
    256                 DDrPatch_Byte( 0x0048C9DF, 0x3F );
     256                DDrPatch_Byte((char*)(OniExe + 0x0008C9DF), 0x3F );
    257257                //texture       width
    258                 DDrPatch_NOOP( (char*)0x0048C9CA, 6 );
     258                DDrPatch_NOOP((char*)(OniExe + 0x0008C9CA), 6 );
    259259                //Set the text color to whatever we like ;)
    260                 DDrPatch_NOOP( 0x0048C898, 6 );
    261                 DDrPatch_Byte( 0x0048C898, 0x8B );
    262                 DDrPatch_Byte( 0x0048C899, 0xCE );
    263 //FLATLINE?             DDrPatch_MakeCall( 0x0048C8A3, FLrHook_DebugNameShadeHack);
     260                DDrPatch_NOOP((char*)(OniExe + 0x0008C898), 6 );
     261                DDrPatch_Byte((char*)(OniExe + 0x0008C898), 0x8B );
     262                DDrPatch_Byte((char*)(OniExe + 0x0008C899), 0xCE );
     263//FLATLINE?             DDrPatch_MakeCall((void*)(OniExe + 0x0008C8A3), FLrHook_DebugNameShadeHack);
    264264               
    265265                //Make the background black for additive blending
    266 //FLATLINE?             DDrPatch_MakeCall( 0x0048C802, FLrHook_DebugNameTextureInit );
     266//FLATLINE?             DDrPatch_MakeCall((void*)(OniExe + 0x0008C802), FLrHook_DebugNameTextureInit );
    267267        }
    268268
    269269        if(1)
    270270        {
    271                 //DDrPatch_NOOP( 0x004E1957, 6 );
    272                 //DDrPatch_MakeCall( 0x004E17F6, FLrHook_Lasers );
     271                //DDrPatch_NOOP((char*)(OniExe + 0x000E1957), 6 );
     272                //DDrPatch_MakeCall((void*)(OniExe + 0x000E17F6), FLrHook_Lasers );
    273273        }
    274274
    275275        //Flatline related stuff
    276 //      DDrPatch_MakeCall(0x004FBCEA, DDrText_Hook);
    277        
    278 //FLATLINE?     DDrPatch_Int32( 0x004B24D2, FLrSpawnHack);
    279 
    280 //FLATLINE?     DDrPatch_NOOP(0x004C26CB, 6);
    281 
    282 //FLATLINE?     DDrPatch_MakeCall( 0x004C26CB, FLrHook_DoorOpen);
    283 //FLATLINE?     DDrPatch_MakeCall( 0x004EE3CF, FLrHook_ConsoleActivate);
     276//      DDrPatch_MakeCall((void*)(OniExe + 0x000FBCEA), DDrText_Hook);
     277       
     278//FLATLINE?     DDrPatch_Int32((int*)(OniExe + 0x000B24D2), FLrSpawnHack);
     279
     280//FLATLINE?     DDrPatch_NOOP((char*)(OniExe + 0x000C26CB), 6);
     281
     282//FLATLINE?     DDrPatch_MakeCall((void*)(OniExe + 0x000C26CB), FLrHook_DoorOpen);
     283//FLATLINE?     DDrPatch_MakeCall((void*)(OniExe + 0x000EE3CF), FLrHook_ConsoleActivate);
    284284        return true;
    285285}
     
    402402                        {
    403403                                char* str = _strdup(value);
    404                                 DDrPatch_Int32(OniExe + 0x000fd730, (int)str);
    405                                 DDrPatch_Int32(OniExe + 0x000fd738, (int)str);
     404                                DDrPatch_Int32((int*)(OniExe + 0x000fd730), (int)str);
     405                                DDrPatch_Int32((int*)(OniExe + 0x000fd738), (int)str);
    406406                        }
    407407                        else if (!_stricmp(name, "syndicatewarehouse"))
    408408                        {
    409409                                char* str = _strdup(value);
    410                                 DDrPatch_Int32(OniExe + 0x000fd71a, (int)str);
    411                                 DDrPatch_Int32(OniExe + 0x0010ef75, (int)str);
     410                                DDrPatch_Int32((int*)(OniExe + 0x000fd71a), (int)str);
     411                                DDrPatch_Int32((int*)(OniExe + 0x0010ef75), (int)str);
    412412                        }
    413413                        else if (!_stricmp(name, "damn"))
    414                                 DDrPatch__strdup(OniExe + 0x0010fb6e, value);
     414                                DDrPatch__strdup((int*)(OniExe + 0x0010fb6e), value);
    415415                        else if (!_stricmp(name, "blam"))
    416                                 DDrPatch__strdup(OniExe + 0x0010fb73, value);
     416                                DDrPatch__strdup((int*)(OniExe + 0x0010fb73), value);
    417417                        else if (!_stricmp(name, "shapeshifter_on"))
    418418                                DDr_CheatTable[0].message_on = _strdup(value);
     
    557557        FILE* UUgError_WarningFile = *_UUgError_WarningFile;
    558558
    559         if (filename && message && (strlen(filename)+strlen(message))<420) {
     559        if (filename && message && (strlen((const char*)filename)+strlen((const char*)message))<420) {
    560560                sprintf(
    561561                        v6,
    562562                        "Error %x reported from File: %s, Line: %d (message follows) \r\n%s",
    563563                        errornum,
    564                         filename,
     564                        (const char*)filename,
    565565                        linenumber,
    566                         message);
     566                        (const char*)message);
    567567
    568568                if ( UUgError_WarningFile
     
    630630        // Safe startup message printer
    631631        if (patch_safeprintf)
    632                 DDrPatch_MakeJump(UUrStartupMessage, DDrStartupMessage);
     632                DDrPatch_MakeJump((void*)UUrStartupMessage, (void*)DDrStartupMessage);
    633633       
    634634        // Daodan device mode enumeration function
    635635        if (patch_daodandisplayenum)
    636                 DDrPatch_MakeJump(gl_enumerate_valid_display_modes, daodan_enumerate_valid_display_modes);
     636                DDrPatch_MakeJump((void*)gl_enumerate_valid_display_modes, (void*)daodan_enumerate_valid_display_modes);
    637637       
    638638        // Performance patch
    639639        if (patch_usegettickcount)
    640640        {
    641                 DDrPatch_MakeJump(UUrMachineTime_High, DDrMachineTime_High);
    642                 DDrPatch_MakeJump(UUrMachineTime_High_Frequency, DDrMachineTime_High_Frequency);
    643                 DDrPatch_MakeJump(UUrMachineTime_Sixtieths, DDrMachineTime_Sixtieths);
     641                DDrPatch_MakeJump((void*)UUrMachineTime_High, (void*)DDrMachineTime_High);
     642                DDrPatch_MakeJump((void*)UUrMachineTime_High_Frequency, (void*)DDrMachineTime_High_Frequency);
     643                DDrPatch_MakeJump((void*)UUrMachineTime_Sixtieths, (void*)DDrMachineTime_Sixtieths);
    644644        }
    645645
    646646        // Cheats always enabled
    647647        if (patch_cheatsenabled)
    648                 DDrPatch_MakeJump(ONrPersist_GetWonGame, DDrPersist_GetWonGame);
     648                DDrPatch_MakeJump((void*)ONrPersist_GetWonGame, (void*)DDrPersist_GetWonGame);
    649649
    650650        // Windowed mode
    651651        if (patch_usedaodangl)
    652652        {
    653         DDrPatch_NOOP((char*)0x004032B7, 6);
    654         DDrPatch_MakeCall((char*)0x004032B7, LIiP_SetCursorPosHook);
    655        
    656         DDrPatch_NOOP((char*)0x00403349, 6);
    657         DDrPatch_MakeCall((char*)0x00403349, LIiP_SetCursorPosHook);
    658                 DDrPatch_MakeJump(ONrPlatform_Initialize, DDrPlatform_Initialize);
    659                 DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize);
     653                DDrPatch_NOOP((char*)(OniExe + 0x000032B7), 6);
     654                DDrPatch_MakeCall((void*)(OniExe + 0x000032B7), (void*)LIiP_SetCursorPosHook);
     655       
     656                DDrPatch_NOOP((char*)(OniExe + 0x00003349), 6);
     657                DDrPatch_MakeCall((void*)(OniExe + 0x00003349), (void*)LIiP_SetCursorPosHook);
     658                DDrPatch_MakeJump((void*)ONrPlatform_Initialize, (void*)DDrPlatform_Initialize);
     659                DDrPatch_MakeJump((void*)gl_platform_initialize, (void*)daodangl_platform_initialize);
    660660        }
    661661        // Hacked windowed mode (for when daodangl isn't working properly)
     
    664664       
    665665        if (patch_daodaninit)
    666                 DDrPatch_MakeCall(OniExe + 0x000d345a, DDrGame_Init);
     666                DDrPatch_MakeCall((void*)(OniExe + 0x000d345a), (void*)DDrGame_Init);
    667667       
    668668        // Patches for existing BSL functions
     
    672672        if (patch_cheater)
    673673        {
    674                 DDrPatch_MakeCall(OniExe + 0x000f618f, DDrCheater);
    675                 DDrPatch_Int16(OniExe + 0x000deb45, 0x5590);
     674                DDrPatch_MakeCall((void*)(OniExe + 0x000f618f), (void*)DDrCheater);
     675                DDrPatch_Int16((short*)(OniExe + 0x000deb45), 0x5590);
    676676#if 1
    677                 DDrPatch_MakeCall(OniExe + 0x000deb47, FallingFrames);
     677                DDrPatch_MakeCall((void*)(OniExe + 0x000deb47), (void*)FallingFrames);
    678678#endif
    679                 DDrPatch_MakeJump(OniExe + 0x0010f021, DDrCheater_LevelLoad);
    680         }
    681 
    682         //DDrPatch_MakeJump(0x004378c0, DDrException);
    683         DDrPatch_MakeJump(0x004245A0, DDrPrintWarning);
     679                DDrPatch_MakeJump((void*)(OniExe + 0x0010f021), (void*)DDrCheater_LevelLoad);
     680        }
     681
     682        //DDrPatch_MakeJump((void*)(OniExe + 0x000378c0, (void*)DDrException);
     683        DDrPatch_MakeJump((void*)(OniExe + 0x000245A0), (void*)DDrPrintWarning);
    684684        //init_daodan_gl();
    685685       
     
    718718                       
    719719                        if (*(uint32_t*)(OniExe + 0x0011acd0) == 0x09d36852)
    720                                 DDrPatch_MakeCall(OniExe + 0x0010fb49, DDrMain);
     720                                DDrPatch_MakeCall((void*)(OniExe + 0x0010fb49), (void*)DDrMain);
    721721                        else
    722722                                ExitProcess(0);
  • Daodan/src/Daodan_BSL.c

    r688 r689  
    367367                return 0;
    368368        }
    369         name = &ONgGameState->CharacterStorage[index].Name;
     369        name = (char*)(&ONgGameState->CharacterStorage[index].Name);
    370370        if (numargs == 2) {
    371371                strncpy(name, (char*)args[1].val.value_str32, 31);
     
    620620        char output[1024];
    621621        char buffer[1024];
    622         int i;
     622        unsigned int i;
    623623        char* placeinoutput = output;
    624624        char* placeininput = args[0].val.value_str32;
     
    884884        if(!TSrTest){
    885885                TMrInstance_GetDataPtr( 'TSFF', "Tahoma", &TSFFTahoma);
    886         returnval = TSrContext_New( TSFFTahoma, 7, 1, 1,  0, &TSrTest);
    887         }
    888         DDrPatch_MakeCall(0x004FBCEA, DDrText_Hook);
     886                returnval = TSrContext_New( TSFFTahoma, 7, 1, 1,  0, &TSrTest);
     887        }
     888        DDrPatch_MakeCall((void*)0x004FBCEA, (void*)DDrText_Hook);
    889889       
    890890        *dontuse2 = 1;
     
    932932void SLrDaodan_Patch()
    933933{
    934         DDrPatch_Int32(OniExe + 0x000f3755, (int)cinematic_start_patch);
    935 }
     934        DDrPatch_Int32((int*)(OniExe + 0x000f3755), (int)cinematic_start_patch);
     935}
  • Daodan/src/Daodan_Cheater.c

    r685 r689  
    1515};
    1616static union MSVC_EVIL_FLOAT_HACK INFINITY_HACK = {{0x00, 0x00, 0x80, 0x7F}};
    17 #define INFINITY (INFINITY_HACK.Value)
     17#define DD_INFINITY (INFINITY_HACK.Value)
    1818
    1919oniCheatCode DDr_CheatTable[] = {
     
    5050        { "testcheat",        "Testing...",                      "",                           cheat_testcheat        },
    5151        { "tellmetheversion", "Daodan v."DAODAN_VERSION_STRING"",                    "",                           cheat_tellmetheversion },
    52         {0}
     52        {0, 0, 0, 0}
    5353};
    5454
     
    150150                                return 0;
    151151                        }
    152                         else if (player->ONCC->JetpackTimer == 0xFFFF)
     152                        else if ((unsigned short)player->ONCC->JetpackTimer == 0xFFFF)
    153153                        {
    154154                                player->ONCC->JumpAcceleration = kangaroo_jp;
    155155                                player->ONCC->JetpackTimer  = kangaroo_h;
    156                                 player->ONCC->MaxFallingHeightWithoutDamage = INFINITY;
    157                                 player->ONCC->MaxFallingHeightWithDamage  = INFINITY;
     156                                player->ONCC->MaxFallingHeightWithoutDamage = DD_INFINITY;
     157                                player->ONCC->MaxFallingHeightWithDamage  = DD_INFINITY;
    158158                                return 1;
    159159                        }
     
    166166                                player->ONCC->JumpAcceleration = kangaroo_jp;
    167167                                player->ONCC->JetpackTimer = kangaroo_h;
    168                                 player->ONCC->MaxFallingHeightWithoutDamage  = INFINITY;
    169                                 player->ONCC->MaxFallingHeightWithDamage  = INFINITY;
     168                                player->ONCC->MaxFallingHeightWithoutDamage  = DD_INFINITY;
     169                                player->ONCC->MaxFallingHeightWithDamage  = DD_INFINITY;
    170170                                return 1;
    171171                        }
     
    177177                        {
    178178                                inc_fallingframes = true;
    179                                 if (player->ONCC->JetpackTimer == 0xFFFF)
     179                                if ((unsigned short)player->ONCC->JetpackTimer == 0xFFFF)
    180180                                {
    181181                                        player->ONCC->JumpAcceleration = cheat_oldjet_accel;
  • Daodan/src/Daodan_Console.c

    r677 r689  
    4949        {'e', 0, 0xFF505050},   //darkgrey
    5050        {'f', 0, 0xFFAAAAAA},   //grey
    51         {0}                                                     //POWER RANGERS GO!
     51        {0, 0, 0}                                                       //POWER RANGERS GO!
    5252};
    5353
  • Daodan/src/Daodan_Patch.c

    r677 r689  
    1010        if (VirtualProtect(from, 5, PAGE_EXECUTE_READWRITE, &oldp))
    1111        {
    12                 *((char*)from) = 0xe9; // jmp rel32
     12                *((unsigned char*)from) = 0xe9; // jmp rel32
    1313                from = (char*)from + 1;
    1414                *(int*)from = (unsigned int)to - (unsigned int)from - 4;
     
    2626        if (VirtualProtect(from, 5, PAGE_EXECUTE_READWRITE, &oldp))
    2727        {
    28                 *((char*)from) = 0xe8; // call rel32
     28                *((unsigned char*)from) = 0xe8; // call rel32
    2929                from = (char*)from + 1;
    3030                *(int*)from = (unsigned int)to - (unsigned int)from - 4;
     
    3636}
    3737
    38 bool DDrPatch_String(char* dest, const char* string, int length)
     38bool DDrPatch_String(char* dest, const unsigned char* string, int length)
    3939{
    4040        DWORD oldp;
     
    5050}
    5151
    52 bool DDrPatch_Byte(char* dest, char value)
     52bool DDrPatch_Byte(char* dest, unsigned char value)
    5353{
    5454        DWORD oldp;
     
    6464}
    6565
    66 bool DDrPatch_Int32(int* dest, int value)
     66bool DDrPatch_Int32(int* dest, unsigned int value)
    6767{
    6868        DWORD oldp;
     
    7878}
    7979
    80 bool DDrPatch_Int16(short* dest, short value)
     80bool DDrPatch_Int16(short* dest, unsigned short value)
    8181{
    8282        DWORD oldp;
  • Daodan/src/Daodan_Patch.h

    r677 r689  
    1111bool DDrPatch_MakeJump(void* from, void* to);
    1212bool DDrPatch_MakeCall(void* from, void* to);
    13 bool DDrPatch_String(char* dest, const char* string, int length);
    14 bool DDrPatch_Byte(char* dest, char value);
    15 bool DDrPatch_Int32(int* dest, int value);
    16 bool DDrPatch_Int16(short* dest, short value);
     13bool DDrPatch_String(char* dest, const unsigned char* string, int length);
     14bool DDrPatch_Byte(char* dest, unsigned char value);
     15bool DDrPatch_Int32(int* dest, unsigned int value);
     16bool DDrPatch_Int16(short* dest, unsigned short value);
    1717bool DDrPatch__strdup(int* dest, const char* value);
    1818bool DDrPatch_NOOP(char* dest, unsigned int length);
  • Daodan/src/Daodan_WindowHack.c

    r677 r689  
    88#include "oni_gl.h"
    99
    10 #define CS_DROPSHADOW 0x20000
     10#define DD_CS_DROPSHADOW 0x20000
    1111
    1212volatile HWND onihwnd, boxhwnd = NULL;
     
    6565       
    6666        wc.cbSize = sizeof(WNDCLASSEX);
    67         wc.style = (opt_border ? 0 : (opt_shadow ? CS_DROPSHADOW : 0));
     67        wc.style = (opt_border ? 0 : (opt_shadow ? DD_CS_DROPSHADOW : 0));
    6868        wc.lpfnWndProc = DDrHack_WndProc;
    6969        wc.cbClsExtra = 0;
     
    161161{
    162162        DDrPatch_NOOP((char*)0x0050F764, 6);
    163         DDrPatch_MakeCall((char*)0x0050F764, ONrPI_CreateWindowExHook);
     163        DDrPatch_MakeCall((char*)0x0050F764, (void*)ONrPI_CreateWindowExHook);
    164164       
    165165        DDrPatch_NOOP((char*)0x00407E9F, 6);
    166         DDrPatch_MakeCall((char*)0x00407E9F, glpi_SetWindowPosHook);
     166        DDrPatch_MakeCall((char*)0x00407E9F, (void*)glpi_SetWindowPosHook);
    167167       
    168168        DDrPatch_NOOP((char*)0x004032CC, 6);
    169         DDrPatch_MakeCall((char*)0x004032CC, LIiP_GetCursorPosHook);
     169        DDrPatch_MakeCall((char*)0x004032CC, (void*)LIiP_GetCursorPosHook);
    170170       
    171171        DDrPatch_NOOP((char*)0x00402CC2, 6);
    172         DDrPatch_MakeCall((char*)0x00402CC2, LIiP_GetCursorPosHook);
     172        DDrPatch_MakeCall((char*)0x00402CC2, (void*)LIiP_GetCursorPosHook);
    173173       
    174174        DDrPatch_NOOP((char*)0x004032B7, 6);
    175         DDrPatch_MakeCall((char*)0x004032B7, LIiP_SetCursorPosHook);
     175        DDrPatch_MakeCall((char*)0x004032B7, (void*)LIiP_SetCursorPosHook);
    176176       
    177177        DDrPatch_NOOP((char*)0x00403349, 6);
    178         DDrPatch_MakeCall((char*)0x00403349, LIiP_SetCursorPosHook);
     178        DDrPatch_MakeCall((char*)0x00403349, (void*)LIiP_SetCursorPosHook);
    179179}
  • Daodan/src/daodan_gl.c

    r677 r689  
    183183                gl_eng->DisplayMode.Width = cur_devmode.dmPelsWidth;
    184184                gl_eng->DisplayMode.Height = cur_devmode.dmPelsHeight;
    185                 if (cur_devmode.dmBitsPerPel > depth)
     185                if (cur_devmode.dmBitsPerPel > (unsigned short)depth)
    186186                        gl_eng->DisplayMode.Depth = cur_devmode.dmBitsPerPel;
    187187        }
     
    189189        {
    190190                update_cdmode();
    191                 if (cur_devmode.dmBitsPerPel > depth)
     191                if (cur_devmode.dmBitsPerPel > (unsigned short)depth)
    192192                        gl_eng->DisplayMode.Depth = cur_devmode.dmBitsPerPel;
    193193        }
  • Daodan/src/daodan_gl.h

    r677 r689  
    1515void daodan_set_gamma(float gamma);
    1616int ONICALL daodangl_platform_initialize();
    17  daodan_init_msaa();
    1817#endif
Note: See TracChangeset for help on using the changeset viewer.