Dreamcast Widescreen Hacks

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

  1. TerdFerguson

    TerdFerguson ls ~/

    Joined:
    Apr 27, 2015
    Messages:
    664
    Likes Received:
    353
    I guess now would be a good time to edit the main post with all the codes discovered so far?
     
  2. SiZiOUS

    SiZiOUS Spirited Member

    Joined:
    Mar 26, 2009
    Messages:
    118
    Likes Received:
    166
    I agree with you. Everybody made a nice work btw!
     
  3. Shenmue_Trilogy

    Shenmue_Trilogy Rapidly Rising Member

    Joined:
    Oct 29, 2015
    Messages:
    98
    Likes Received:
    40
    Here is a widescreen code and snow hack for shenmue PAL version:

    02231EF8 43700000




    and some other Shenmue codes:

    Shenmue 1 US: (Updated 2015-10-25)
    02230250 43800000 (Original Code, best for VGA)
    or
    02230250 438E38E4 for equivalent to 720x480 (DVD resolution)
    or
    02230250 43700000 for equivalent to 854x480 (Actual 16x9)

    Shenmue 2 EU: (Updated 2015-10-25)
    0231186C 43800000 (Original Code, best for VGA)
    or
    0231186C 438E38E4 for equivalent to 720x480 (DVD resolution)
    or
    0231186C 43700000 for equivalent to 854x480 (Actual 16x9)

    Big thanks to shenmuedojo!
     
  4. -=FamilyGuy=-

    -=FamilyGuy=- Site Supporter 2049

    Joined:
    Mar 3, 2007
    Messages:
    3,034
    Likes Received:
    891
    Why do you say 8043 is better for vga? Isn't it a bit too wide? 7043 is the proper 16:9 isn't it?
     
  5. Shenmue_Trilogy

    Shenmue_Trilogy Rapidly Rising Member

    Joined:
    Oct 29, 2015
    Messages:
    98
    Likes Received:
    40
    Last edited: Oct 31, 2015
  6. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Awesome!!!! it does work!! Thanks a lot!

    Also, could this be done in other games? or at least Shenmue I&II Pal?


    Another game
    SONIC SHUFFLE PAL
    02110B4C----3F400000

    4x3
    [​IMG]

    16x9
    [​IMG]

    Extra geometry with no clipping, even the hud is autoadjusted to 16x9!
    Beautiful :p
     
    megavolt85, Gromber and Anthony817 like this.
  7. -=FamilyGuy=-

    -=FamilyGuy=- Site Supporter 2049

    Joined:
    Mar 3, 2007
    Messages:
    3,034
    Likes Received:
    891
    The automatic ratio switcher is awesome yzb, especially for a game like Shenmue where there's a lot of clipping, this way you can disable it if it gets annoying in some places.

    It'd still be awesome to increase the fov that's used to calculate clipping, but it might be incredibly complex to do so.
     
  8. americandad

    americandad Familiar Face

    Joined:
    Jul 4, 2011
    Messages:
    1,439
    Likes Received:
    275
    Does that mean that snow appears only when appropriate or is there gonna be snow all the time?
     
  9. S4pph4rad

    S4pph4rad Site Supporter 2015

    Joined:
    Nov 28, 2014
    Messages:
    140
    Likes Received:
    114
    You can't use Codebreaker or any other cheat device with Bleemcast. That being said, there are widescreen hacks for PSX games, you'd be better off getting patched versions of the games themselves.

    That was the original plan, but so many came in so fast that I felt like a Wiki page somewhere would be a good idea since I'm not always going to keep up with them. I have somewhere in mind, I need to ask them if it would be appropriate.

    Meanwhile, yeah, I can update the main post anyway.

    8043 is less wide than 7043. The default value is A043, we're decreasing the value to crush the view horizontally to make it appear wider.

    I recommended 8043 for VGA because at least on my TV, there are still some black borders on the side by default. I noticed with the video Shenmue Dojo captured on hardware, their capture hardware has small black borders too. It's wider than 4x3 but since it doesn't quite fill the screen completely. Composite doesn't have this problem, nor does an emulator.

    8043 was the original value I posted before realizing it wasn't technically correct. I picked it because it looked right on my TV, I hadn't done the math to see that it wasn't. I basically provided all 3 options, although the 720x480 one is kind of pointless.
     
    Last edited: Nov 1, 2015
    -=FamilyGuy=- and Anthony817 like this.
  10. yzb37859365

    yzb37859365 Spirited Member

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

    If know the memory address
    Any game can be implemented;)
     
    Esppiral likes this.
  11. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Wow it is like magic
    Could you give us a short brief of how to insert the code?
     
  12. S4pph4rad

    S4pph4rad Site Supporter 2015

    Joined:
    Nov 28, 2014
    Messages:
    140
    Likes Received:
    114
    I've updated the first post with a link to a Wiki page on Sega Retro will all codes posted in this thread so far, credited to who posted them:
    https://segaretro.org/List_of_Dreamcast_Widescreen_Codes

    It's a wiki, so feel free to register and add to it. I limited it to the 16x9 versions of the codes, users will need to use different values if they prefer different aspects. (I can add a section describing that on the page at some point, unless someone else does it first.)

    I'd like to do codes for a couple of un-touched games at some point over the next week, but that'll only be if time permits. I upgraded my primary hard drive on Wednesday and had some difficulties during my process of getting everything set back up. Some were my fault, although I ran into 3 situations that make me cautious about whether or not the drive is ok. (2 were complete freezes, mouse cursor only, couldn't open any programs or shut down / restart without killing power. The final time was I ran CrystalDiskMark to "test" the drive, and somehow my non-windows partition on the same drive got partially overwritten as if the tool decided it was free space to use for performance testing.) I think I'm back up with everything as normal again, but if something goes wrong again I might end up switching back to my old drives.
     
  13. yzb37859365

    yzb37859365 Spirited Member

    Joined:
    Jul 14, 2013
    Messages:
    187
    Likes Received:
    124
    @Esppiral
    In reading the key of the program to insert a key combination can be judged


    PS:The revised values may not be correct, you can modify the debug

    Blue Stinger (JP) (SEGA Enterprises) (1999) [HDR-0003] [497-4365-50003-0]
    0x022D6D80 3F40000000


    Death Crimson 2 - Meraniito no Saidan (JP) (Ecole) (1999) [T-23201M] [451-2435-00003-7]
    0x02819F44 4380000000


    Death Crimson OX (US) (Sammy USA) (2001) [T-2401N] [80-8777-72401-9]
    0x028BD5B4 43800000000



    Shadow Man (US) (Acclaim Entertainment USA) (1999) [T-8106N]
    0x022BFB54 3F400000000



    TimeStalkers (EU) (2000) [MK-51011-53] [506-0004-76027-5]
    0x0214EFA8 43a00000000


    Zusar Vasar (JP) (RealVision) (2000) [T-43301M]
    0x024B0218 3F40000000
     
    Last edited: Nov 2, 2015
  14. Gromber

    Gromber Spirited Member

    Joined:
    Apr 4, 2012
    Messages:
    115
    Likes Received:
    30
  15. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Could you please elaborate a little bit more? A little tuto would be appreciated
     
    Last edited: Nov 2, 2015
  16. S4pph4rad

    S4pph4rad Site Supporter 2015

    Joined:
    Nov 28, 2014
    Messages:
    140
    Likes Received:
    114
    2 new ones, also added to the Wiki. Both lines are required, these games scale vertically so it's necessary to zoom out then expand vertically to produce the correct aspect ratio.

    Sonic Adventure 2 (US)
    0228DEF8 43F00000
    0228DF28 3f400000

    Jet Grind Radio (US)
    0232E0FC 43F00000
    0232E12C 3F400000

    Also, congratulations to everyone who helped out. In around 2 weeks, we've managed to make over 50 widescreen codes.
     
    Last edited: Nov 2, 2015
    megavolt85, Esppiral and yzb37859365 like this.
  17. yzb37859365

    yzb37859365 Spirited Member

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

    Need to debug the game with EMU, set up to read and write key memory interrupt to find the relevant procedures of the insertion point
    Specifically, the value of which is the key to debug the game to read and write procedures can not find? Or write the assembly process key?



    @S4pph4rad
    I think, after finding the right address, we can increase or decrease the size by the combination of keys, and not all games can be.
    For example

    Jet Grind Radio (US)
    0232E0FC 43F00000 ±0x100000

    Maximum 44F00000

    Minimum 43000000

    0232E12C 3F400000 ±0x100000

    Maximum 44F00000

    Minimum 43000000



     
    Last edited: Nov 2, 2015
    megavolt85 and Esppiral like this.
  18. yzb37859365

    yzb37859365 Spirited Member

    Joined:
    Jul 14, 2013
    Messages:
    187
    Likes Received:
    124
    Gromber, americandad and Esppiral like this.
  19. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Finally...
    HEAD HUNTER PAL
    0223FCC4----44558000

    While I was at it, I stumbled upon this, I also found a debug menu for maken X xD

    [​IMG]


    WORD OF BERSEK PAL (this is a fix, now it shows propper 16x9)
    02140F74----43FA0000
    02140FA4----3F400000
    [​IMG]

    GRANDIA 2 PAL
    023FB91C----3FA66666
    023FB8E0----3F400000

    These three were tough T_T
     
  20. SiZiOUS

    SiZiOUS Spirited Member

    Joined:
    Mar 26, 2009
    Messages:
    118
    Likes Received:
    166
    All these codes are nice.
    I think we should write a little loader program to patch these game directly in memory, what do you think?

    For example:
    • The 'loader' loads the game in memory to its proper location (see below)
    • Then It reads a small 'patch.txt' file containing the necessary patch address then patchs the game
    • Then it executes the patched game.
    We need to pay attention of the load address (0x8c010000 or 0x0c010000). So the loader must be loaded from another location in RAM to avoid RAM violations.

    Maybe we should add a little selection menu allowing us to run the game with standard output or 16:9 codes...?
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page