Dreamcast Widescreen Hacks

Discussion in 'Sega Dreamcast Development and Research' started by S4pph4rad, Oct 20, 2015.

  1. yzb37859365

    yzb37859365 Spirited Member

    Joined:
    Jul 14, 2013
    Messages:
    187
    Likes Received:
    124

    the main binary for PS online v2 is DP_ADDRESS.JPN, and Compression and encryption
     
    Esppiral likes this.
  2. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    MAKEN X MK-5105050 V1.0002 (PAL)

    Code:
    Find
    0C29318C 1029318C 80BF1D8C
    replace
    207D018C 1029318C 80BF1D8C
    
    Find
    0C29318C 1029318C 98F7128C
    replace
    207D018C 1029318C 98F7128C
    
    Find
    0C29318C 1029318C FC28318C
    replace
    207D018C 1029318C FC28318C
    
    Find
    0C29318C 1029318C A0BF1D8C
    replace
    207D018C 1029318C A0BF1D8C
    
    Find
    0C29318C 1029318C F428318C
    replace
    207D018C 1029318C F428318C
    
    Find
    0C29318C 1029318C 64EB128C
    replace
    207D018C 1029318C 64EB128C
    
    Find
    0C29318C 1029318C 4829318C
    replace
    207D018C 1029318C 4829318C
    
    Find
    0C29318C 1029318C F428318C
    replace
    207D018C 1029318C F428318C
    
    Find
    0C29318C 1029318C 0CF43CF5
    replace
    207D018C 1029318C 0CF43CF5
    
    Find
    0C29318C 1029318C F428318C
    replace
    207D018C 1029318C F428318C
    
    Find
    0C29318C 1029318C F428318C
    replace
    207D018C 1029318C F428318C
    
    Find
    0C29318C 1029318C 64EB128C
    replace
    207D018C 1029318C 64EB128C
    

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
     
    Anthony817 and megavolt85 like this.
  3. Aleron Ives

    Aleron Ives Rapidly Rising Member

    Joined:
    Jan 29, 2012
    Messages:
    77
    Likes Received:
    44
    As YZB said, you can't patch a GDI of PSOv2, since the main binary is compressed and encrypted. If you want to paste or PM the file patch values to look for anyway, I can take a look at trying to patch a CDI copy, instead. BlueCrab could also use the values for the PSO boot disc eventually.
     
  4. S4pph4rad

    S4pph4rad Site Supporter 2015

    Joined:
    Nov 28, 2014
    Messages:
    140
    Likes Received:
    114
    You didn't do anything wrong. I tried converting your updated Shenmue 2 patch a few pages back and posted the non-working result. Theoretically, all of the 1ST_READ.BIN patches should be possible as cheat codes because 1ST_READ.BIN is loaded into memory so that the game can run. The black bars removal was a 1ST_READ.BIN patch, and that worked fine converted to a code.

    I was hoping to do more research to figure out why the converted patch wasn't working, but then I discovered that DEmul doesn't emulate disc swapping completely so you can't use Codebreaker with it. I have some other ideas, but I need to set aside time to write code so that I can do some additional testing. I should point out that even when these can be converted to codes, they're going to be a lot longer than the previous ones and kind of annoying to enter. But there are a few ways around that, such as getting a VMU save or disc image with the codes bundled in.
     
  5. Aleron Ives

    Aleron Ives Rapidly Rising Member

    Joined:
    Jan 29, 2012
    Messages:
    77
    Likes Received:
    44
    Doesn't Demul have its own CB code support? Most (good) emulators have built-in cheat support in at least one format.
     
  6. DreamcastFANpro

    DreamcastFANpro Newly Registered

    Joined:
    Feb 20, 2017
    Messages:
    1
    Likes Received:
    0
    What's code in Demolition Racer: No Exit and Soldier of Fortune?
     
  7. S4pph4rad

    S4pph4rad Site Supporter 2015

    Joined:
    Nov 28, 2014
    Messages:
    140
    Likes Received:
    114
    Using an emulator's implementation is not going to help figure out why it doesn't work on real hardware. Booting the Codebreaker, activating the code, and booting the game at least allows me to take a memory dump and see what happened. An emulator with cheat support can just apply codes directly, there's no stub that needs to run on the console to apply the codes.
    Also Demul does not have CB code support. We can use Cheat Engine for that.
     
  8. TerdFerguson

    TerdFerguson ls ~/

    Joined:
    Apr 27, 2015
    Messages:
    664
    Likes Received:
    353
    I assume it was asked whether or not the enable code for each game was used right? If not, that's probably why
     
  9. Shenmuefan

    Shenmuefan 天龍地友

    Joined:
    Feb 21, 2017
    Messages:
    9
    Likes Received:
    4
    Esppiral, would you please make a widescreen hex patch for Biohazard Code Veronica X(JPN version) NTSC-J ??? I just want to experience the English translation version of X in widescreen 16:9. And I must say, I really enjoyed your widescreen works, especially Shenmue, just like playing in PS4. Thank you !!!
     
    truemaster1 likes this.
  10. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    if you use the 1st bin of the japan version the language will be upside down. better use the usa 1stbin for correct english language
     
    Shenmuefan likes this.
  11. Shenmuefan

    Shenmuefan 天龍地友

    Joined:
    Feb 21, 2017
    Messages:
    9
    Likes Received:
    4
    Finally, I figured it out, the problem is the value, just only find "A245963F",
    no need to find the other three values, then replace it with "7368613F",
    and search all, totally 9 times for changing the value. What a cunning
    widescreen value~~~
     
    Last edited: Feb 21, 2017
  12. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    So a WS hex hack of the english version found here?

    http://assemblergames.com/l/threads/the-unreleased-code-veronica-x-for-dc.62584/

    I have hex hack for soul calibur, but if you boot the game in VGA the game will rebert to 4:3 :$
     
    Shenmuefan likes this.
  13. Shenmuefan

    Shenmuefan 天龍地友

    Joined:
    Feb 21, 2017
    Messages:
    9
    Likes Received:
    4
  14. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Updated Shenmue 2 Widescreen+render fix hack.

    It seems this time is working properly.
    Code:
    Find
    ABAAAA3F 90FF1D8C
    Replace
    398EE33F 90FF1D8C
    
    Find
    01A0 01E100E1 A36002C9
    Replace
    01a0 00e100E1 A36002C9
    
    Find
    60DF048C 00000000 00000000 E62F224F F36E06D1
    Replace
    FA3B008C 00000000 00000000 E62F224F F36E06D1
    
    Find
    00000000 00000000 00000000 00000000 09000900 09000900 09000900 09000900 00000000 00000000 00000000
    Replace
    0000E143 0000F041 0000803F 0000803F 09000900 09000900 09000900 09000900 0000F041 0000803F 0000803F
     
  15. yzb37859365

    yzb37859365 Spirited Member

    Joined:
    Jul 14, 2013
    Messages:
    187
    Likes Received:
    124

    Find
    60DF048C ...
    Replace
    FA3B008C ....

    mov.l @(h'48,pc), r1 ; [8C11BE34] = sub_8C04DF60
    ....................
    ....................
    jsr @r1 ; sub_8C04DF60


    This place looks a bit dangerous, because this is the jump program, if the program to run this will certainly be wrong


    BTW,why it doesn't work on real hardware,The general reason for this is that the address is not aligned (the address is divided by 2, the result is not 0 or the address is divided by 4 and the result is not equal to 0)This result can be allowed to run on emulator's,but real hardware not work~
     
    Last edited: Feb 21, 2017
  16. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    512
    Likes Received:
    226
    i dont know about this. its the third time those codes are changed for shenmue 2. this time its working ok. im waiting for my akura for full time test
     
  17. piyosuke

    piyosuke Newly Registered

    Joined:
    Feb 23, 2017
    Messages:
    2
    Likes Received:
    0

    Esppiral, could you make a 16x9 + 60 fps battles "hex code" for Grandia 2 NTSC-J (Japanese version) ?

    "Grandia II v1.001 (NTSC)(JP)
    60 FPS BATTLES.
    Code:
    02300010 00140000"

    I found this code on your old post , and tried to use it with isoloader's patch address option . But it wouldn't work properly .
     
  18. TerdFerguson

    TerdFerguson ls ~/

    Joined:
    Apr 27, 2015
    Messages:
    664
    Likes Received:
    353
    With all these requests It'd probably be worthwhile for someone to make a hex patcher/calculator with GUI, I know @megavolt85 made a simple one but I never tested it
     
  19. Aleron Ives

    Aleron Ives Rapidly Rising Member

    Joined:
    Jan 29, 2012
    Messages:
    77
    Likes Received:
    44
    That program only allowed you to convert between memory addresses and main binary addresses, AFAIK. You can't make a simple program to convert between memory addresses and dump addresses, because the dump address will change based upon whether you're using a GDI dump or any number of different CDI releases for each game. You can only convert between the memory address and the 1ST_READ(or other).BIN main binary file for the game, and then once you know where the address is, you can copy some of the surrounding code and search for it in your particular dump -- as long as you make sure to copy enough values so that there will be only one hit for each search.

    CDI adds an extra layer of complexity, in that the values you need to patch may lie on opposite sides of an EDC block, so you could end up getting incorrect results if you gather the "FIND" data from a GDI and then try to find it in a CDI -- not to mention that such a CDI won't work on real hardware anymore -- only emulators.
     
    Esppiral likes this.
  20. Sonic68710

    Sonic68710 Newly Registered

    Joined:
    Jan 7, 2017
    Messages:
    3
    Likes Received:
    1
    @Esppiral
    Any chance you could make a widescreen for Elemental Gimmick Gear (NTSC US)? Thanks
     
    Shenmuefan likes this.
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page