Dreamcast Widescreen Hacks

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

  1. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    It's universal RAW format. You can use it on both Dreamcast and emulators.

    @Esppiral

    Man that Dino Crisis game is soooo stubborn. I found exactly the same stuff on PS1 version of the game but not a real zoom/height/width address. Drives me crazy.
     
    Esppiral likes this.
  2. Jun Misugi

    Jun Misugi Member

    Joined:
    Oct 31, 2015
    Messages:
    9
    Likes Received:
    3
    It's strange, MSR hack doesn't work on my Dreamcast. I use the pal version on my Pal console :(
     
  3. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    It may need a master code(?)
     
  4. Jun Misugi

    Jun Misugi Member

    Joined:
    Oct 31, 2015
    Messages:
    9
    Likes Received:
    3
    What is a master code ?
     
  5. Shenmue_Trilogy

    Shenmue_Trilogy Rapidly Rising Member

    Joined:
    Oct 29, 2015
    Messages:
    98
    Likes Received:
    40
    Last edited: Nov 30, 2015
    Meringues and Esppiral like this.
  6. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    I don't understand why it doesn't work.
    I subtracted 2A000000 from 2C107FDC (which is the Demul address) and got the actual Dreamcast address, tried to use it with NullDC's cheat machine that recieves RAW Dreamcast cheats and it worked.
    Could somebody enlighten me why it shouldn't work?
    How many versions of MSR do exist?

    EDIT: Ugh, god knows how many different PAL versions exist:
    https://en.wikipedia.org/wiki/Metropolis_Street_Racer#Bugs

    I may need a cdi of your version or something as I don't see any other way of spotting it.

    EDIT 2: Wait, I may be able to find the addresses from online database offsets.
     
    Last edited: Dec 1, 2015
    Esppiral likes this.
  7. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    Updating all MSR cheats, these re-releases are breaking my nerves.

    Metropolis Street Racer (PAL) (v1.009)
    Code:
    16:9
    02106B5C 3F99999A
    021111F4 3F900000
    
    Eyefinity
    02106B5C 40666666
    021111F4 3EC00000
    
    

    Metropolis Street Racer (PAL) (v1.001)
    Code:
    16:9
    02107FDC 3F99999A
    0211253C 3F900000
    
    Eyefinity
    02107FDC 40666666
    0211253C 3EC00000
    
    

    Metropolis Street Racer (NTSC)
    Code:
    16:9
    0210A01C 3F99999A
    021146FC 3F900000
    
    Eyefinity
    0210A01C 40666666
    021146FC 3EC00000
    
    I doubt there's any other version of the game.
    If these don't work then there's somekind of memory allocation error in DC Emulators.
     
  8. Meringues

    Meringues <B>Site Supporter 2014</B>

    Joined:
    May 24, 2012
    Messages:
    228
    Likes Received:
    17
    Its great that you guys are keeping this going!
     
    Anthony817 and VIRGIN KLM like this.
  9. Gromber

    Gromber Spirited Member

    Joined:
    Apr 4, 2012
    Messages:
    115
    Likes Received:
    30
  10. Shenmue_Trilogy

    Shenmue_Trilogy Rapidly Rising Member

    Joined:
    Oct 29, 2015
    Messages:
    98
    Likes Received:
    40
    Yeees, the second one works for me:

    16:9
    02107FDC 3F99999A
    0211253C 3F900000

    Thanks :)

    [​IMG]

    [​IMG]
     
  11. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    There's only one place that the code is not working correctly (well it's simply reduced height).
    That DEMO mode on the intro, but I guess nobody cares anyway, it does not affect any of the gameplay modes.
     
    Anthony817 and Esppiral like this.
  12. Jun Misugi

    Jun Misugi Member

    Joined:
    Oct 31, 2015
    Messages:
    9
    Likes Received:
    3
    Thank you, it works for me :)
     
    Shenmue_Trilogy and VIRGIN KLM like this.
  13. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    What a relief, I was seriously brainstorming what could be going wrong.
    I'm curious to see how the Eyefinity one works on real hardware, it pulls ALOT of extra polygons and textures.
    Dreamcast's PowerVR supports hardware culling right?
     
    Last edited: Dec 1, 2015
    Jun Misugi likes this.
  14. Shenmue_Trilogy

    Shenmue_Trilogy Rapidly Rising Member

    Joined:
    Oct 29, 2015
    Messages:
    98
    Likes Received:
    40
    Just tested with the infinity code:

    Eyefinity
    02107FDC 40666666
    0211253C 3EC00000

    In singleplayer mode everything is fine. No clipping no slowdowns. In racing mode with 5 opponents I had some slowdowns running with ~20fps (weather rain) in situations when 2-4 cars were in front of my car. By switching the camera view I could reduce the slowdowns....and still no clipping. Overall good performance I would say. Dreamcast is a beast :)
     
    Esppiral and VIRGIN KLM like this.
  15. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    @VIRGIN KLM If memory serves me well, yes it does.

    Msr ingme menus run at 60fps, if we are lucky enough we could find a 60fps hack alas sonic adventure.
     
  16. VIRGIN KLM

    VIRGIN KLM Active Member

    Joined:
    Nov 20, 2015
    Messages:
    44
    Likes Received:
    49
    PS1 doesn't. You have to hope that the game's engine doesn't call many polygons so you have a headroom to include more on the viewport.
    There are games that have some slight issues but there is just one game that does an incredible thing, on the wrong hardware.
    Smurf Racer will calculate real-time how many polygons it will call depending of the value you set on the width/height/zoom.
    It will try to render EVERYTHING you tell it to render, as far as you want to go.
    This makes the widescreen hack a bit resource costy in a couple of random places, with some very thin chances of hanging.
    Setting it to Eyefinity it will go as far as trying to call every little thing present in the map at once, which causes constant slowdowns and most of the times it will call sooo many objects to draw that the memory will leak into kernel ranges and the game engine will still go on and allocate more and more memory for it even after the console hanged until it overwrites system memory which will trigger an extremely rare emergency system reset followed by a PFEAR booting sequence.
    .

    Resetting your PS1 fixes the issue like nothing happened though.

    I wish we knew that stuff back then, you could effectively create an exploit with that game.
     
    Last edited: Dec 1, 2015
  17. MetalliC

    MetalliC Spirited Member

    Joined:
    Apr 23, 2014
    Messages:
    156
    Likes Received:
    127
    yes, by the nature of TBDR, Tile Accelerator handle this.
     
  18. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    Any new widescreen patch? =)
     
  19. Joel

    Joel Newly Registered

    Joined:
    Oct 28, 2015
    Messages:
    3
    Likes Received:
    14
    60FPS? I'm in!!
    Hey guys KabutoKun here, new member BTW.

    As I saw some 60 FPS cheats being posted (even for some games I have already tested before and I have not posted anywhere, uff), I think this is the right place to finally post some of them.

    These cheats are in ChankastCheater/codebreaker format, to test them in DEMUL replace the first 2 characters of the address with "2C".

    ;Sonic Adventure International [HDR-0043] [V1.003]
    60FPS-A-Framerate 0075683C 00000001
    60FPS-B-Speed 00756844 00000001
    30FPS-A-Framerate 0075683C 00000002
    30FPS-B-Speed 00756844 00000002

    Sonic Adventure: I found this one a long time ago. We have to change the value for 2 addresses, Framerate (this one changes the framerate from 30 to 60, but using only this one makes the game run at double speed) and Speed (corrects the gamespeed).
    I added both with 30 and 60 FPS values, obviously you have to enable both Framerate AND Speed for your desired FPS.
    Normal gameplay at 30FPS have both values with "2", game menus or Twinkle Circuit (which actually runs at 60 FPS) have them both with "1"; while playing cutscenes the Framerate has "2" and Speed has "1".

    The problem with the Sonic cheat is that the cutscenes run at double speed, we should use a conditional cheat to detect when we are really playing a stage or if a cutscene is playing (I use ChankastCheater and I don't know how to use conditional codes with it).

    ;Fur Fighters NTSC [T-8107N] [V2.001]
    60FPS 003138C8 00000001
    30FPS [Default] 003138C8 00000002

    ;Fur Fighters DEMO [8D-0008-50] [V1.000]
    60FPS 002D9B10 00000001
    30FPS [Default] 002D9B10 00000002

    Fur Fighters: normal gameplay runs GREAT, but the rolling demo/autoplay, some cutscenes actions and items rotation are running at double speed.

    ;Grandia2 NTSC [T17716N] [V1.001]
    60FPS - Battle Only 02300010 00041400
    30FPS - Battle Only [Default] 02300010 00241000

    Grandia 2: It NEEDS a conditional cheat, if you start a battle with the cheat ENABLED then the battle screen is not rendered, you can test the cheat by enabling it AFTER you start a battle. I have a cheat to make it run at 60 fps in field mode too, but for some reason it runs at double speed, unlike the battles that run how they should at 60fps.

    ;Metropolis Street Racer SAMPLE DEMO [MK0001] [V0.800]
    60FPS-A-FPS 00137F0C 00000001
    60FPS-B-SPEED 021539AC 42700000
    30FPS-A-FPS 00137F0C 00000002
    30FPS-B-SPEED 021539AC 41F00000

    MSR: This cheat is only for the DEMO (one of them, check the ID) but can be easily ported.
    As @Esppiral pointed out, the game menus run at 60FPS, just check the changing values with cheat engine or similar. The speed address is a float: 30.0 at 30fps and 60.0 at 60fps.
    Sadly the cheat is not perfect as it heavily affects the cars handling, so you have to get used to it.

    These are some Dreamcast games I have already tried but then they run at *DOUBLE SPEED* at 60 FPS (speed modifier/s are needed):
    - Resident Evil 3
    - Skies of Arcadia (what a shame...)


    I already have Demul v.0.4.9 (the version with the debugger) but It's a very old build and it does not boot the games I need to test. nullDC debugger has never worked for me in any way. I am using IDA to check some things when I have to but I REALLY need runtime breakpoint functionality with the dreamcast emulator. Before the long pause in development that had Demul, the source code was released around 2013, right now I can't even try to recompile it but maybe this updated version has a working debugger, take a look at GitHub guys.

    This is all I can say for now, I hope you guys take seriously the framerate unlock as you did with the widescreen hacks, thanks a bunch for those.
    PD.: Good to see you around @VIRGIN KLM ;)
     
    Last edited: Dec 4, 2015
  20. Esppiral

    Esppiral Gutsy Member

    Joined:
    Oct 3, 2012
    Messages:
    495
    Likes Received:
    1,041
    And another saviour has arrived!,

    THanks for those codes =)
     
    Meringues, Anthony817 and VIRGIN KLM like this.
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page