Widescreen cheats for DS games on 3DS

Discussion in '3DS - Flashcards & Custom Firmwares' started by Vague Rant, Jul 11, 2019.

  1. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    In case you haven't seen it, @Sono has been researching the hardware scaler used to filter games when they're running in DS mode, over in this thread: Sharp DS(i) mode scaling filters. This will hopefully in future allow scaling DS games to different sizes than the official 256*192 or 320*240 scalings, including scaling to different aspect ratios from the original 4:3, most notably 384*240 (a 16:10 aspect ratio). Since scaling to a different aspect ratio would make everything look stretched, this thread is intended to compile cheats which make games render to a 16:10 aspect ratio.

    At the time of this post, the first version of the patcher has been released, which does not include widescreen scaling, so you cannot use these cheats on a 3DS right now. That feature is expected in a future update.

    The original 16:9 versions of these codes were sourced from this GBATemp thread and this DeSmuME thread.

    Some of these cheats have no region listed. I have no idea which versions they can be expected to work on. Also, I adjusted all of them to be conditionals rather than just permanently writing to RAM that may be being used for something else at any given moment, but if any of these use different default values than 0x1555 then the codes won't be triggered. Let me know if any of them do nothing at all and I'll have another look at them.

    EDIT: As of July 13, 2019, these codes have all been updated to use 16-bit read/writes for the aspect ratio values. In the worst case scenario, they should work identically, with the best case scenario being slightly improved compatibility since they're no longer clobbering the other 16 bits that they were just filling with zeros.

    EDIT: July 17, 2019:

    Codes added:

    • de Blob 2 (USA)
    • Dementium - The Ward (USA)
    • Dementium II (USA)
    • FabStyle (Japan) by @Robz8
    • Final Fantasy Crystal Chronicles - Ring of Fates (USA)
    • Final Fantasy Crystal Chronicles - Echoes of Time (USA)
    • Kingdom Hearts Re-coded (USA)
    • Phantasy Star 0 (USA)
    • Speed Racer - The Videogame (USA)
    Codes updated:

    EDIT: July 18, 2019:

    Codes added:

    • The Idolmaster - Dearly Stars (Japan) by @Robz8
    • Madden NFL 2005 (USA) by @Robz8
    • Sega Superstars Tennis (USA) by @Robz8
    Codes updated:

    EDIT: July 19, 2019:

    Codes added:

    • Bratz Fashion Boutique by @Robz8
    • Mega Man Star Force - Dragon/Leo/Pegasus (USA)
    • Mega Man Star Force 2 - Zerker x Ninja/Saurian (USA)
    • Mega Man Star Force 3 - Black Ace (USA)
    • Mega Man Star Force 3 - Red Joker (USA)
    • Moon (USA)
    • Trackmania Turbo by @Robz8

    On with the cheats!

    These first ones are confirmed working on hardware.
    Asphalt - Urban GT (USA)
    Asphalt - Urban GT 2 (USA)
    Assassin's Creed - Altair's Chronicles (USA)
    Bratz Fashion Boutique (USA)
    Cartoon Network Racing DS (USA)
    de Blob 2 (USA)
    Dementium - The Ward (USA)
    Dementium II (USA)
    Dragon Ball Kai - Ultimate Butou Den (Japan)
    Dragon Quest Monsters - Joker (USA)
    Dragon Quest Monsters - Joker 2 (USA)
    FabStyle (Japan)
    Final Fantasy Crystal Chronicles - Ring of Fates (USA)
    Final Fantasy Crystal Chronicles - Echoes of Time (USA)
    Final Fantasy III (USA)
    Final Fantasy IV (USA)
    Grand Theft Auto - Chinatown Wars (USA)
    The Idolmaster - Dearly Stars (Japan)
    Kingdom Hearts - 358-2 Days (USA)
    Kingdom Hearts - Re-coded (USA)
    Madden NFL 2005 (USA)
    Mario Hoops 3 on 3 (USA)
    Mario Kart DS (USA)
    Moon (USA)
    Need for Speed Underground 2 (USA)
    Nicktoons Unite! (USA)
    Okamiden (USA)
    Pac'n Roll (USA)
    Pac-Man World 3 (USA)
    Phantasy Star 0 (USA)
    Pokémon - Diamond/Pearl Version (USA)
    Pokémon - Platinum Version (USA)
    Pokémon - HeartGold/SoulSilver Version (USA)
    Pokémon - Black Version (USA, Europe)
    Pokémon - White Version (USA, Europe)
    Pokémon - Black Version 2 (USA, Europe)
    Pokémon - White Version 2 (USA, Europe)
    Rayman DS (USA)
    Ridge Racer DS (USA)
    SBK - Snowboard Kids (USA)
    SEGA Superstars Tennis (USA)
    Sonic & Sega All-Stars Racing (USA)
    Speed Racer - The Videogame (USA)
    Star Fox Command (USA)
    Star Wars Battlefront - Elite Squadron (USA)
    Super Mario 64 DS (USA) (Rev 1)
    Super Mario 64 DS (Europe)
    Super Monkey Ball - Touch and Roll (USA)
    TrackMania Turbo (USA)

    These codes are tested but have significant issues. They "work" but have significant flaws affecting how enjoyable they are. Mostly this probably means the game alternates display between both screens, so they need additional work to handle widescreening only the top screen.

    It may be worth researching the POWCNT1 register of the NDS, which sets which screen is currently rendering 3D. It would probably be possible to work up a conditional that restores normal, non-widescreen behavior when POWCNT1 is showing that the bottom screen is currently handling 3D.
    Diddy Kong Racing DS (USA)
    Dragon Quest IX - Sentinels of the Starry Skies (USA)

    This group of codes are currently untested. Let me know if they work and/or don't work so they can move up into the tested list, get fixed, or move down into the broken list! :)
    Call of Duty 4 - Modern Warfare (USA)
    Call of Duty - World at War (USA)
    Call of Duty - Modern Warfare - Mobilized (USA)
    Call of Duty - Black Ops (USA)
    Call of Duty - Modern Warfare 3 (USA)
    Mario & Sonic at the Olympic Winter Games (USA)
    Mario Kart DS (Kiosk Demo) (USA)
    Mega Man Star Force - Dragon/Leo/Pegasus (USA)
    Mega Man Star Force 2 - Zerker x Ninja/Saurian (USA)
    Mega Man Star Force 3 - Black Ace (USA)
    Mega Man Star Force 3 - Red Joker (USA)


    These games display primarily on the touch screen, so ... you're not really getting anything by running them with widescreen cheats. However, there is apparently a way to swap the screens in DS(i) mode, so these may become somewhat useful depending on how much they rely on touch input. For right now, these are a bit useless.
    Bottom-screen games

    Gameplay in these games spans both screens simultaneously. Unfortunately, there's probably no way to get these working right in this scenario.
    Dual-screen games

    These codes are broken/non-working. Leaving them here in case anybody wants to do any further research into them.
    Assassin's Creed II - Discovery (USA)

    Bonus
     
    Last edited by Vague Rant, Jul 19, 2019 at 6:17 PM
    MUDD_BR, swosho, ahezard and 11 others like this.
  2. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    Just tried out the widescreen cheat for GTA Chinatown Wars.
    It looks compressed on my DSi, lol. It'll surely look better on my 3DS, once the widescreen patch is out. :P
     
    Vague Rant, Dartz150 and Sono like this.
  3. Dartz150

    Dartz150 GBATemp's Official Onii-chan™

    Member
    8
    May 5, 2010
    Mexico
    On a Strange Journey
    Gonna try these, and I will try to update the usrchet.dat so everyone using a 3DS can have these on the go, thank you!
     
    swosho and zfreeman like this.
  4. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    Nice!

    I've just edited this post to move a few of these down to the bottom as I hadn't considered that a lot of games use the touch screen as the primary display, so things like the Zelda games won't gain anything from being displayed in widescreen on 3DS. The games in the top half of the list use the top screen either primarily or at least a decent amount (Dragon Quest IX and Mario & Sonic at the Olympic Winter Games both swap screens depending on gameplay mode), but for now I'd say it's probably not worth adding any of the cheats from the second screen list to usrcheat.dat.
     
    Last edited by Vague Rant, Jul 12, 2019
  5. sks316

    sks316 Meloetta, the Melody Pokémon!

    Member
    10
    Nov 28, 2013
    United States
    Unova
    This seems interesting. I wonder if they'll work with TWLMenu when that patch gets released?
     
  6. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    @sks316 There's no reason they shouldn't work with TWLMenu once widescreen scaling is available. It would also probably be possible to do this on a per-game basis via TWLMenu, so, e.g. you could run Super Mario 64 DS scaled to 384*240, but say, Metroid Prime: Hunters at 320*240 (since there is no widescreen cheat available for that game).
     
  7. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    It is indeed possible.
    It's planned for TWLMenu++ to reboot into a widescreen version of "TwlBg.cxi" for games with a widescreen cheat.
     
    Vague Rant likes this.
  8. Elalexyzoner

    Elalexyzoner Alex95

    Member
    3
    Jun 5, 2016
    Mexico
    Near Texas
    Can anyone show a picture of how it looks please...?
     
  9. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    Elalexyzoner likes this.
  10. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    The widescreen cheat for Assassin's Creed II - Discovery, doesn't work in nds-bootstrap.
     
    Vague Rant likes this.
  11. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    Confirming that neither the original 16:9 code or my modified conditional 16:10 code (which I admittedly didn't test until right now, like most of these) work at all for me either. I'll remove that code, thanks for the note.

    Perhaps if @fintogive is around they can help; any idea why this one seems broken? Looking at the RAM address the code is hitting, it doesn't seem to have anything that looks like what it's supposed to be modifying. Perhaps fintogive tested on a different level and the RAM address only matches there? I tried the tutorial level and the first level and neither had anything that looked like other games' aspect ratio bytes.
     
  12. PRAGMA

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
  13. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    Hence why I cited your thread in the topic post.
     
    Robz8 likes this.
  14. PRAGMA

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    Apologies I didnt see it
     
    Vague Rant likes this.
  15. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    @Vague Rant The USA MKDS code isn't working for me on nds-bootstrap.
    Did you try it there yet?

    EDIT: Removing the first and third lines fixed the issue.
     
    Last edited by Robz8, Jul 13, 2019
  16. Vague Rant
    OP

    Vague Rant Deceptively cute

    Member
    6
    Aug 7, 2008
    Melbourne
    COLOSSAL EDIT: Actually, disregard the below. This code works fine for me in nds-bootstrap and via flash cart and emulator, @Robz8. I'm not sure why it's not working on your end.
    Mostly wrong stuff
     
    Last edited by Vague Rant, Jul 13, 2019
  17. Retro_Mod_Gamer
    This message by Retro_Mod_Gamer has been removed from public view by gamesquest1, Jul 13, 2019, Reason: one word post.
    Jul 13, 2019
  18. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    I tried the new 16-bit R/W code, and it's working fine for me, with no lines removed.
     
    Vague Rant likes this.
  19. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    The codes for Pokemon B&W 1&2 (USA & EUR) are working.
    Note that they don't affect Pokémon battles.
     
    Vague Rant likes this.
  20. Raylight

    Raylight Paranoid Temper

    Member
    6
    May 10, 2014
    United States
    Who wants to know?
    be nice to have dementium 1 and 2 added
     
    Dartz150 likes this.
  21. Robz8

    Robz8 Coolest of TWL

    Member
    18
    Oct 1, 2010
    United States
    Thanks to this post, I've updated the code for Mario Kart DS (USA), which will now resize the characters in character select for widescreen as well.
    Code:
    16:10 Widescreen for 3DS
    920775D0 00001555
    120775D0 00001999
    D2000000 00000000
    920789BC 00001555
    120789BC 00001999
    D2000000 00000000
    
    I also made a cheat for FabStyle (Japan)
    Code:
    16:10 Widescreen for 3DS
    9223F114 00000606
    12048390 00001555
    D2000000 00000000
    9223F114 00000613
    12048390 00001999
    D2000000 00000000
    
    BUG: When exiting from the "Load Game", "Event", or "Music" menus, the character on the bottom of the title screen will look squished.
    Exit from "Sound Volume" menu to fix the bug.
     
    Last edited by Robz8, Jul 17, 2019 at 12:23 AM
    ahezard, Vague Rant and cvskid like this.
Loading...