Dreamcast Widescreen Hacks

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

  1. backgamon

    backgamon EmuscreenHD

    Joined:
    Oct 28, 2012
    Messages:
    17
    Likes Received:
    7
    Just tryed the hex patch on the european french version, i can't find the 2nd value, but without it seem to work well anyway on the 1st (Young lara) and 2nd level :) not going further yet.

    -> Patched with "HxD Hex Editor" on the "track03.bin" from a GDI dump.

    EDIT: Well, on 4 Wheels Thunder only 1 value found too (track18.bin), but it doesn't really work ....hight seem ok but not width :/
    EDIT2: I managed Hex codes to work with my pal/Fr version of games :)
    ------------------------------------------------------------------------------------------------------
    Resident Evil - Code Veronica v1.000 (2000)(EIDOS)(PAL)(FR)(Disc 1 of 2)[!]
    Resident Evil - Code Veronica v1.000 (2000)(EIDOS)(PAL)(FR)(Disc 2 of 2)[!]

    Code:
    Find
    C8A60200 A245963F 8417148C 8817148C
    Replace
    C8A60200 7368613F 8417148C 8817148C
    ------------------------------------------------------------------------------------------------------
    4 Wheel Thunder v1.002 (2000)(Midway)(PAL)(en-fr)[!]

    Code:
    VALUE 1
    FIND
    88D5098C 94D5098C 8002E001 AAAAAA3F
    REPLACE
    88D5098C 94D5098C 8002E001 ABAA2A40

    VALUE 2
    FIND
    8870F749 D742813F AD031EC4 3B354B47
    REPLACE
    701D2E4A D742813F AD031EC4 3B354B47
    -------------------------------------------------------------------------------------------------------
    Blue Stinger v1.000 (1999)(Activision)(PAL)(FR)[!]

    Code:
    Value 1

    Vert+
    CCCC8C3F 9C50178C E0C1078C 94DB248C 0000FA43 00002044 0000F043

    BBBBBB3F 9C41178C 20C2078C 94CC248C 0080BB43 00002044 00002044

    Value 2

    Cuscenes zoom out
    0000FA43 00002044 0000F043 00000040 B450178C BCDB248C C0DB248C

    0080BB43 00002044 0000F043 00000040 B450178C BCDB248C C0DB248C

    Value3
    Ingame Zoom out
    0000FA43 94DB248C B450178C | E010258C E110258C 20DC248C 1ADC248C

    0080BB43 94DB248C B450178C | E010258C E110258C 20DC248C 1ADC248C
    --------------------------------------------------------------------------------------------------------------
    Tomb Raider - La Revelation Finale v1.000 (2000)(EIDOS)(PAL)(FR)[!]

    Value 1
    Find
    ABAAAA3F 0AD7A33B
    Replace
    398EE33F 0AD7A33B

    Value 2
    Find
    DB0FC940 74F80F00
    Replace
    8FC2ED40 74F80F00

    LOGOS
    Find
    00002044 00008043
    Replace
    00805544 00008043
     
    Last edited: Feb 27, 2017
    Esppiral likes this.
  2. Marmotta

    Marmotta Dauntless Member

    Joined:
    Apr 14, 2009
    Messages:
    755
    Likes Received:
    49
    I know it's probably not the most effective game for widescreen, as all the combat areas are basically circles, but any chance of a hex edit for Soul Calibur?
     
  3. Aleron Ives

    Aleron Ives Rapidly Rising Member

    Joined:
    Jan 29, 2012
    Messages:
    78
    Likes Received:
    44
    As an aside, I would guess that they did this as a PSX legacy copy protection measure. PSX games sometimes used purposefully invalid error correction as a copy protection method, so if you tried to dump only the user data from the disc, the bad ECC would corrupt your rip and prevent the game from working. File formats that preserve ECC were created to bypass this copy protection, and CDI is one such format that can defeat it. This makes the CDI format more robust in general, even if it isn't necessary for most games.
     
  4. -=FamilyGuy=-

    -=FamilyGuy=- Site Supporter 2049

    Joined:
    Mar 3, 2007
    Messages:
    3,059
    Likes Received:
    939
    Well, if they ignore it anyways when burning, it doesn't help much...
     
  5. backgamon

    backgamon EmuscreenHD

    Joined:
    Oct 28, 2012
    Messages:
    17
    Likes Received:
    7
    I find another change for pal versions.
    Project Justice - Rival Schools 2 v1.001 (2000)(Virgin)(PAL)[!]

    Code:
    Find
    00004040 ABAAAA3F C096140c AE41030C
    Replace
    00004040 398EE33F C096140C AE41030C
    ------------------------------------------------------------------------------
    DEAD OR ALIVE 2 (europe)

    Value 1 (2 times)

    Code:
    Find
    ABAAAA3F 0000003F FFFF0000

    Replace
    398EE33F 0000003F FFFF0000

    Value 2

    Code:
    Find
    ABAAAA3F 00009643

    Replace
    398EE33F 00009643

    Same code of the Japan version, working too.

    ------------------------------------------
    Now i'm stuck with the pal version of Sonic Adventures.
    I start with the guess of all widescreen codes have a twin in all versions of game, and with that, i search with hex editor what are similar.
    For all games by now it worked well.
    But with the Sonic Adventures game i'm stuck after find adress and corrected false link in this...i don't know what value are needed in this case.
    Before adress are similare EX: Project justice use another adressing but same code for widescreen "ABAAAA3F/398EE33F" <-- same in all version, just another needed adress can be different.
    For Sonic Adventures almost nothing are same x_x
    This is all i find after more of 2 hour of hard brain xD
    ---------------------------------------
    SONIC ADVENTURE

    Find
    1CF6888C 10F6888C 18F6888C | 5CF5888C 50F5888C 58F5888C
    Replace
    80EF0A8C 10F6888C 18F6888C | (80EF0E8C)?? 50F5888C 58F5888C

    Find
    1CF6888C 1803898C 59F059F1 | 5CF5888C 5802898C 59F059F1
    Replace
    80EF0A8C 1803898C 59F059F1 | (80EF0A8C)?? 5802898C 59F059F1

    Find
    1CF6888C A835678C E62F436E | 5CF5888C E834678C E62F436E
    Replace
    80EF0A8C A835678C E62F436E | (80EF0A8C)?? E834678C E62F436E

    Find
    F0F5888C F4F5888C E4F5888C | 5CDA108C A4FF888C E4F5888C
    Replace
    F0F5888C F4F5888C 943A018C | 5CDA108C A4FF888C 943A018C
     
  6. Anthony817

    Anthony817 Familiar Face

    Joined:
    May 12, 2010
    Messages:
    1,103
    Likes Received:
    581
    Hey guys, I was asked to post these here by the uploader. Enjoy!





    Check the video page for links.
     
    Esppiral and Superrayman3 like this.
  7. truemaster1

    truemaster1 Enthusiastic Member

    Joined:
    Nov 10, 2015
    Messages:
    515
    Likes Received:
    230
  8. Sp33dFr34k

    Sp33dFr34k Spirited Member

    Joined:
    Jul 13, 2015
    Messages:
    141
    Likes Received:
    32
    Very nice! Will have to try this when I get my gdemu sorted, thanks for sharing :)
     
  9. Esppiral

    Esppiral Enthusiastic Member

    Joined:
    Oct 3, 2012
    Messages:
    506
    Likes Received:
    1,068
    The site is back again!? can't believe it!

    Sorry ^^'
     
  10. fafadou

    fafadou Gutsy Member

    Joined:
    Aug 3, 2016
    Messages:
    488
    Likes Received:
    189
    Yeah very to can come back here :)

    Thanks for your job.
     
  11. willjay

    willjay Member

    Joined:
    Jul 29, 2016
    Messages:
    22
    Likes Received:
    16
    Welcome back man
    Your job is amazing
     
  12. Shenmuefan

    Shenmuefan 天龍地友

    Joined:
    Feb 21, 2017
    Messages:
    9
    Likes Received:
    4
    Finally back! I almost thought it has disappeared.
    Looking forward to seeing the best widescreen iso of Shenmue1&2 on
    real Dreamcast. So please...Esppiral ;)
     
  13. fafadou

    fafadou Gutsy Member

    Joined:
    Aug 3, 2016
    Messages:
    488
    Likes Received:
    189
    even for shenmue I, the widescreen hacks is not running in a real dreamcast ?
     
  14. Sp33dFr34k

    Sp33dFr34k Spirited Member

    Joined:
    Jul 13, 2015
    Messages:
    141
    Likes Received:
    32
    It should but I think he means he'd like a premade iso rather than having to hex edit himself?
     
    Shenmuefan and fafadou like this.
  15. fafadou

    fafadou Gutsy Member

    Joined:
    Aug 3, 2016
    Messages:
    488
    Likes Received:
    189
    for shenmue I the release is available.

    For me shenmue II works only with an emulator and the 1st_read.bin are available in shenmue dojo forum. But I don't try them for now.
     
    Shenmuefan likes this.
  16. Shenmuefan

    Shenmuefan 天龍地友

    Joined:
    Feb 21, 2017
    Messages:
    9
    Likes Received:
    4
    I mean Shenmue2 actually, and I hex edit Shenmue1 by Esppiral's way,
    always keep following the forums.:)
    Hope to see widescreen hex on Shenmue2 running on real Dreamcast,
    not just using the codebreaker.
     
  17. Esppiral

    Esppiral Enthusiastic Member

    Joined:
    Oct 3, 2012
    Messages:
    506
    Likes Received:
    1,068
    I thought I posted the correct code for Shenmue II to run on a real Dreamcast.
    Someone please test it, I don't remember If this is the correct one, since I lost my annotations, but I burned the 4 discs and all of them were working on a real Dreamcast, but not sure if it was the code below.


    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
     
    Shenmuefan and Anthony817 like this.
  18. TerdFerguson

    TerdFerguson ls ~/

    Joined:
    Apr 27, 2015
    Messages:
    665
    Likes Received:
    353
    Couldn't you just compare the binaries using vbindiff or something?
    edit: comparing unmoodified and modified binaries i mean
     
  19. Aleron Ives

    Aleron Ives Rapidly Rising Member

    Joined:
    Jan 29, 2012
    Messages:
    78
    Likes Received:
    44
    You'd either do that or hash the unknown binary against several binaries with known patches to see which one has a matching checksum.
     
  20. -=FamilyGuy=-

    -=FamilyGuy=- Site Supporter 2049

    Joined:
    Mar 3, 2007
    Messages:
    3,059
    Likes Received:
    939
    That's an extremely convoluted and CPU intensive way to find two identical files, with a non-zero (yet very small) chance to get a false positive. Just a standard diff would suffice.

    If the CDs are still accessible, a simple diff with the vanilla binaries would do the job just fine.
     

Share This Page