1. Vague Rant

    OP Vague Rant Deceptively cute
    Member

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    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 in the TWPatcher - DS(i) mode screen filters and patches thread. This allows setting new and different filters and scaling DS games to different sizes than the official 256*192 or 320*240. For the purposes of this thread, what's important is that it also supports scaling to different aspect ratios than the original 4:3, specifically 384*240 (a 16:10 aspect ratio). Since scaling to a different aspect ratio would make everything look stretched, this thread compiles cheats which make games render to a native 16:10 aspect ratio.

    Sono has released a preliminary version of his patcher for 64-bit Windows in this post, which can be used to patch TwlBg.cxi with widescreen scaling. You will need to do this to take advantage of these codes on your 3DS. If you're using TWiLight Menu++, there are instructions in the thread for how to get it working there; these cheat codes are also bundled with TWLMenu++, so those instructions should be all you need. If you're using a flash card, you'll need to add these cheats to your card's usrcheat.dat with a tool like R4CCE.

    A lot of these codes have 3DS-specific behaviors like disabling widescreen on the bottom screen and swapping the top and bottom screens for some games. If you're here because you're interested in widescreen support for DS games in general (i.e. not on the 3DS specifically), you should check out this thread by @PRAGMA, How to play NDS Games in HD Widescreen (16:9, 21:9, 32:9)! That thread explains how to use widescreen cheats in DeSmuME, as well as how to adjust the cheats to suit your screen's aspect ratio.

    Any codes that weren't created for this thread were sourced from PRAGMA's GBATemp thread and this DeSmuME thread.

    The changelog is now hosted on Gist.

    On with the cheats!

    Working

    These first ones are confirmed working on hardware.
    #
    • Code:
      16:10 Widescreen for 3DS
      92021D90 00001555
      12021D90 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all five regions.
    3DS code widescreens only top-screen gameplay, so a dual-screen 16:9 code is also here for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      520092D4 EB0141C8
      020092D4 EBFFEB49
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA016676
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9200983C 00001555
      1200983C 00001C72
      D2000000 00000000
      by @Vague Rant
    Identical to Dolphin Pets.

    • Code:
      16:10 Widescreen for 3DS
      520092FC EB015A67
      020092FC EBFFEB3F
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA016F1F
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92009878 00001555
      12009878 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520092D4 EB01502B
      020092D4 EBFFEB49
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA0164D9
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9200983C 00001555
      1200983C 00001C72
      D2000000 00000000
      by @Vague Rant
    A
    • Code:
      16:10 Widescreen for 3DS
      920869D4 00001555
      120869D4 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92086BD4 00001555
      12086BD4 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92083290 00001555
      12083290 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920833D4 00001555
      120833D4 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9209FF6C 00001555
      1209FF6C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920A4D14 00001555
      120A4D14 0000199A
      D2000000 00000000
      by @Vague Rant
    This game uses 0x155C for its aspect ratio value. Tracking it backward, it calculates that from 0x1000 * 0xFF / 0xBF, or 4096 * 255 / 191. This is a bit of a weirdly inaccurate way to calculate aspect ratios, since 255/191 is like, 4.00523559:3, as in, a few thousands off true 4:3. But whatever, I followed the game's own rules here, so instead of using the normal 16:10 value of 0x199A, I'm using 0x19A2, which is precisely the same proportion off from true 16:10 as 0x155C is from 4:3.

    Only the Korean release of this game is publicly dumped.

    • Code:
      16:10 Widescreen for 3DS
      9225F5B8 0000155C
      1225F5B8 000019A2
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92033620 00001555
      12033620 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      92033788 00001555
      12033788 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92032C10 00001555
      12032C10 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92034444 00001555
      12034444 0000199A
      D2000000 00000000
      92047B34 00001555
      12047B34 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      920509B4 00001555
      120509B4 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    This game and one of Griptonite's other DS titles, Spider-Man - Web of Shadows actually seem to be running on the same engine, this code works identically to the WoS code.

    • Code:
      16:10 Widescreen for 3DS
      6213BA24 00000000
      B213BA24 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      fintogive had originally written this 16:9 code as a one-liner:
      Code:
      022D211C 00001C72
      However, the game dynamically allocates memory, so that address is highly unreliable. I recreated this as a pointer code from scratch and it should now work all the time.
    • Code:
      16:10 Widescreen for 3DS
      6213BB04 00000000
      B213BB04 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920056A0 00001555
      120056A0 0000199A
      D2000000 00000000
      by @Vague Rant
    This weird game uses 0x155C for in-game stuff, but that value gets dropped way out in RAM, so instead of tracking and modifying that, here we're modifying the fraction used to calculate that value, which begins with loading 0xFF/0xBF into the ARM9 division register. Here we replace that with the 16:10 equivalent and let the game run with it.

    • Code:
      16:10 Widescreen for 3DS
      9203D884 00001555
      1203D884 0000199A
      D2000000 00000000
      9204E438 000000FF
      9204E444 000000BF
      1204E438 0000009D
      1204E444 00000062
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9203D908 00001555
      1203D908 0000199A
      D2000000 00000000
      9204E4C0 000000FF
      9204E4CC 000000BF
      1204E4C0 0000009D
      1204E4CC 00000062
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9204AB88 00001555
      1204AB88 0000199A
      D2000000 00000000
      9205B704 000000FF
      9205B710 000000BF
      1205B704 0000009D
      1205B710 00000062
      D2000000 00000000
      by @Vague Rant
    B
    • Code:
      16:10 Widescreen for 3DS
      92026104 00001555
      12026104 0000199A
      D2000000 00000000
      920267E8 00001555
      120267E8 0000199A
      D2000000 00000000
      by @DeadSkullzJr

      Same code works for all three versions.
    • Code:
      16:10 Widescreen for 3DS
      920335E8 00001555
      120335E8 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      9203376C 00001555
      1203376C 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92066018 00001555
      12066018 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92066124 00001555
      12066124 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      920662C8 00001555
      120662C8 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    This game is way off from everything else, using 0x159A for its aspect ratio value. The 3DS code adjusts the aspect ratio depending on which screen is currently handling 3D, so for emulator users there's a separate 16:9 code which just makes both screens wide.

    • Code:
      16:10 Widescreen for 3DS
      5206E2A0 58420109
      0206E2A0 FEAEF791
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000024
      B4080109 681B4B04
      421A4A04 D0005842
      BC084A03 00004770
      04000304 00008000
      000019EC 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      5205CE50 A8019900
      0205CE50 F8D6F7A3 
      D2000000 00000000
      52000000 E7FFDEFF
      02000000 4901A801
      12000004 00004770
      02000008 00001CCD
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5206E370 58420109
      0206E370 FE46F791
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000024
      B4080109 681B4B04
      421A4A04 D0005842
      BC084A03 00004770
      04000304 00008000
      000019EC 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      5205CF20 A8019900
      0205CF20 F86EF7A3 
      D2000000 00000000
      52000000 E7FFDEFF
      02000000 4901A801
      12000004 00004770
      02000008 00001CCD
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520812E4 58420109
      020812E4 FE8CF782
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000024
      B4080109 681B4B04
      421A4A04 D0005842
      BC084A03 00004770
      04000304 00008000
      000019EC 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      5206FE40 A8019900
      0206FE40 F8DEF794
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 4901A801
      12004004 00004770
      02004008 00001CCD
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520813B4 58420109
      020813B4 FE24F782
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000024
      B4080109 681B4B04
      421A4A04 D0005842
      BC084A03 00004770
      04000304 00008000
      000019EC 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      5206FF10 A8019900
      0206FF10 F876F794
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 4901A801
      12004004 00004770
      02004008 00001CCD
      D2000000 00000000
      by @Vague Rant
    This game was OK but I felt like it could have used a longer title. Jeez. Another Griptonite joint here, looks like it also runs on the general 2.5D game engine they used for Assassin's Creed II and Web of Shadows.

    • Code:
      16:10 Widescreen for 3DS
      620F168C 00000000
      B20F168C 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      620EDF18 00000000
      B20EDF18 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201E8A8 00001555
      1201E8A8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92049688 00001555
      12049688 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      920992E0 00001555
      120992E0 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920991F0 00001555
      120991F0 0000199A
      D2000000 00000000
      by @Vague Rant
    C
    • Code:
      16:10 Widescreen for 3DS
      92057FD4 00001555
      12057FD4 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9202B5FC 00001555
      1202B5FC 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for all six regions.
    • Code:
      16:10 Widescreen for 3DS
      9202B5BC 00001555
      1202B5BC 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202B5D0 00001555
      1202B5D0 0000199A
      D2000000 00000000
      original by @fintogive, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920213E0 00001555
      120213E0 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      920216D0 00001555
      120216D0 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for all six regions.
    • Code:
      16:10 Widescreen for 3DS
      9201EF0C 00001555
      1201EF0C 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      9201EF08 00001555
      1201EF08 0000199A
      D2000000 00000000
      original by @fintogive, ported to Canada by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201EF10 00001555
      1201EF10 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201EF24 00001555
      1201EF24 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe (Es,It) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201F74C 00001555
      1201F74C 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9201F760 00001555
      1201F760 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe (Es,It) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201F748 00001555
      1201F748 0000199A
      D2000000 00000000
      original by @fintogive, ported to France/Germany by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9205E248 00001555
      1205E248 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921D6854 00001555
      121D6854 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      921D7894 00001555
      121D7894 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92098A84 00001555
      12098A84 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92098888 00001555
      12098888 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92081E60 00001555
      12081E60 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92082050 00001555
      12082050 0000199A
      D2000000 00000000
      by @Vague Rant
    The first three lines of this code are a screen swap since this game plays on the bottom screen normally. There are zero touch controls in this game, so flipping it up should have just as many consequences. The rest is hooking some code to write out our preferred aspect ratio in the ITCM, which is outside of the range of the Action Replay.

    If you need to change the aspect ratio of this code, e.g. for emulator use, the E3A00902 and E3A01A05 near the bottom are where the magic happens. They translate to the ASM instructions mov r0, 0x8000 and mov r1, 0x5000, i.e. 8:5, aka 16:10. So 16:9 should be E3A00A16 (mov r0, 0x16000) and E3A01A09 (mov r1, 0x9000).

    • Code:
      16:10 Widescreen for 3DS
      52027004 E3C25902
      02027004 E3825902
      D2000000 00000000
      52018B1C E12FFF1E
      02018B1C EAFFAD37
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000038
      E92D0007 E59F001C
      E5901000 E59F2018
      E1510002 059F1014
      059F2014 08A00006
      E8BD0007 E12FFF1E
      01FFC0C8 E3A00901
      E3A00902 E3A01A05
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9201D0F8 00001555
      1201D0F8 0000199A
      D2000000 00000000
      92045DA0 00001555
      12045DA0 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201D2C4 00001555
      1201D2C4 0000199A
      D2000000 00000000
      92045FCC 00001555
      12045FCC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201CFEC 00001555
      1201CFEC 0000199A
      D2000000 00000000
      92045C7C 00001555
      12045C7C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62148A18 00000000
      B2148A18 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 00000090
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62149358 00000000
      B2149358 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 00000090
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    This sucked to hack, NO$GBA doesn't display the menus, so I had to simultaneously run the game on real hardware in order to get around.

    The code for this dual-screen 3D game handles adjusting only top-screen 3D. For emulator users, just the first three lines should give you a dual-screen widescreen hack.

    • Code:
      16:10 Widescreen for 3DS
      920D782C 00001555
      120D782C 0000199A
      D2000000 00000000
      52038A60 E590208C
      02038A60 EAFF2D66
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA00D290
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
    Woof, big one. This is the first public code to take advantage of the generic alternating widescreen fix, which you can find down in the Issues section.

    Forgive my enthusiasm, I'm just excited that any of this worked at all given that until a few days ago I'd never written anything in assembly before, so here's some screenshots:
    • Code:
      16:10 Widescreen for 3DS
      52099474 E3C33902
      02099474 E3833902
      D2000000 00000000
      920245E0 00001555
      120245E0 0000199A
      D2000000 00000000
      520FFDB0 E58D2008
      020FFDB0 E51FF004
      020FFDB4 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D2008 E92D400B
      E59F0014 E1D000B0
      E3100902 059F200C
      159F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      020FFDB8 00000000
      D2000000 00000000
      by @Vague Rant

      I'll go over what each portion of this hack is doing:
      • The first code (52099474) is checking and replacing an instruction which swaps the screens; this is because normal 2D gameplay takes place on the top screen. I've moved it down to the bottom screen so we can benefit from the native 4:3 bottom screen on the 3DS. Battles remain up on the top screen, and the customization and battle menus are also unchanged, swapping between screens at will.
      • The second code (920245E0) makes robot battles widescreen. It's so quaint and normal.
      • The third code (520FFDB0) is hooking aspect ratio reads and jumping to 0x02000000 to run some custom ASM.
      • The fourth code (52000000) is where that custom routine is being written out. Long story short, it checks which screen is running 3D currently and loads the appropriate widescreen/4:3 value for that screen instead of the one the game asked for, then jumps back to the game.

      And here's my original code:
      I'm happy to say I've been proven wrong. ;)
    • Code:
      16:10 Widescreen for 3DS
      520AD040 E3C33902
      020AD040 E3833902
      D2000000 00000000
      920246F8 00001555
      120246F8 0000199A
      D2000000 00000000
      52100A0C E58D2008
      02100A0C E51FF004
      02100A10 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D2008 E92D400B
      E59F0014 E1D000B0
      E3100902 059F200C
      159F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      02100A14 00000000
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52065F6C E3C33902
      02065F6C E3833902
      D2000000 00000000
      92069F30 00001555
      12069F30 0000199A
      D2000000 00000000
      5210A354 E58D2008
      0210A354 E51FF004
      0210A358 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D2008 E92D400B
      E59F0014 E1D000B0
      E3100902 059F200C
      159F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      0210A35C 00000000
      D2000000 00000000
      by @Vague Rant
    D
    Another Griptonite joint.

    • Code:
      16:10 Widescreen for 3DS
      6214B6D4 00000000
      B214B6D4 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9204B53C 00001555
      1204B53C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9204B560 00001555
      1204B560 0000199A
      D2000000 00000000
      by @Vague Rant
    Updated code, tested through chapter 1 and into chapter 2 without issues.

    • Code:
      16:10 Widescreen for 3DS
      92003688 00001555
      12003688 0000199A
      D2000000 00000000
      92005A60 00001555
      12005A60 0000199A
      D2000000 00000000
      92005B0C 00001555
      12005B0C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920036C0 00001555
      120036C0 0000199A
      D2000000 00000000
      92005C00 00001555
      12005C00 0000199A
      D2000000 00000000
      92005CAC 00001555
      12005CAC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92003688 00001555
      12003688 0000199A
      D2000000 00000000
      92005BD0 00001555
      12005BD0 0000199A
      D2000000 00000000
      92005C7C 00001555
      12005C7C 0000199A
      D2000000 00000000
      by @Vague Rant
    A previous version of this code was unreliable, this updated one is tested and working all the way through chapter 1 and partway into chapter 2.

    For documentation's sake, the first address (which was the only address hit in the initial bugged version of this code) affects normal gameplay, the second one triggers in certain rooms (I have no idea what dictates which rooms; the first consistent example I found was the room with the elevator door in chapter 1), the third one is the zoomed-out running camera, fourth is whenever the game does a fade effect and you switch between the light and dark worlds (no spoilers, I'm guessing, I don't actually know anything about this game), and the fifth one is what the game switches to briefly after a fade is over.

    • Code:
      16:10 Widescreen for 3DS
      92005364 00001555
      12005364 0000199A
      D2000000 00000000
      920053E0 00001555
      120053E0 0000199A
      D2000000 00000000
      9207DAF4 00001555
      1207DAF4 0000199A
      D2000000 00000000
      920C8A00 00001555
      120C8A00 0000199A
      D2000000 00000000
      920C8AAC 00001555
      120C8AAC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92004F24 00001555
      12004F24 0000199A
      D2000000 00000000
      92004F9C 00001555
      12004F9C 0000199A
      D2000000 00000000
      92072EB8 00001555
      12072EB8 0000199A
      D2000000 00000000
      920BB570 00001555
      120BB570 0000199A
      D2000000 00000000
      920BB61C 00001555
      120BB61C 0000199A
      D2000000 00000000
      by @Vague Rant
    Same setup as Grid.

    • Code:
      16:10 Widescreen for 3DS
      62174EB8 00000000
      B2174EB8 00000000
      DC000000 00000004
      90000000 00001862
      10000000 00001D42
      D0000000 00000000
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    Another bottom screen game with optional stylus controls flipped up to the top screen.

    • Code:
      16:10 Widescreen for 3DS
      5201AE68 FFFF7FFF
      2201AE69 000000FF
      D2000000 00000000
      92037B24 00001555
      12037B24 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5201BF04 FFFF7FFF
      2201BF05 000000FF
      D2000000 00000000
      92039214 00001555
      12039214 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5201ADE0 FFFF7FFF
      2201ADE1 000000FF
      D2000000 00000000
      92037624 00001555
      12037624 0000199A
      D2000000 00000000
      by @Vague Rant
    The opening cutscene/title screen is in dual-screen 3D, so the bottom half looks a bit goofy, but gameplay and normal cutscenes are all on the top screen.

    • Code:
      16:10 Widescreen for 3DS
      9207B220 00001555
      1207B220 0000199A
      D2000000 00000000
      92061380 00001555
      12061380 0000199A
      D2000000 00000000
      920AD6B4 00001555
      120AD6B4 0000199A
      D2000000 00000000
      by @fintogive
    This is primarily a dual-screen game, but it's super friendly about it, reading in the aspect ratio once then copying it to separate memory for the top and bottom screens, so we only have to patch the top screen aspect ratio, not pass the game a different value each time it asks. Thanks, game. The other things this code does are to swap battles up to the top screen (like Dragon Quest IX) for some extra widescreen goodness. The game has no touch input for battles, so there's nothing to be lost by moving them up top.

    As usual, since this is a 3DS-specific code, there's also a normal 16:9 code for emulator users, who also have wide touch screens.

    • Code:
      16:10 Widescreen for 3DS
      520821A8 E3C00902
      020821A8 E3800902
      D2000000 00000000
      92082CE8 00001555
      12082CE8 0000199A
      D2000000 00000000
      92150AE0 00001555
      12150AE0 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92082CE8 00001555
      12082CE8 00001C72
      D2000000 00000000
      92082DC4 00001555
      12082DC4 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      5207FF08 E3C00902
      0207FF08 E3800902
      D2000000 00000000
      92080A48 00001555
      12080A48 0000199A
      D2000000 00000000
      9214CFA0 00001555
      1214CFA0 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92080A48 00001555
      12080A48 00001C72
      D2000000 00000000
      92080B24 00001555
      12080B24 00001C72
      D2000000 00000000
      by @Vague Rant
    Very similar to Dragon Quest IV. 16:9 code included for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      9204D7E0 00004008
      5204D97C FFFF7FFF
      1204D7E0 00004308
      0204D97C 00008000
      D2000000 00000000
      92046780 00001555
      12046780 0000199A
      D2000000 00000000
      9212ACC8 00001555
      1212ACC8 0000199A
      D2000000 00000000
      92157BF8 00001555
      12157BF8 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92046780 00001555
      12046780 00001C72
      D2000000 00000000
      9204682C 00001555
      1204682C 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9204CCC4 00004008
      5204CE60 FFFF7FFF
      1204CCC4 00004308
      0204CE60 00008000
      D2000000 00000000
      92045BEC 00001555
      12045BEC 0000199A
      D2000000 00000000
      92127F68 00001555
      12127F68 0000199A
      D2000000 00000000
      92155738 00001555
      12155738 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92045BEC 00001555
      12045BEC 00001C72
      D2000000 00000000
      92045C98 00001555
      12045C98 00001C72
      D2000000 00000000
      by @Vague Rant
    Identical to Dragon Quest V. 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      92026AB8 00004008
      52026C54 FFFF7FFF
      12026AB8 00004308
      02026C54 00008000
      D2000000 00000000
      920204E8 00001555
      120204E8 0000199A
      D2000000 00000000
      92128A80 00001555
      12128A80 0000199A
      D2000000 00000000
      921637E8 00001555
      121637E8 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      920204E8 00001555
      120204E8 00001C72
      D2000000 00000000
      92020594 00001555
      12020594 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92026970 00004008
      52026B0C FFFF7FFF
      12026970 00004308
      02026B0C 00008000
      D2000000 00000000
      9202040C 00001555
      1202040C 0000199A
      D2000000 00000000
      92127700 00001555
      12127700 0000199A
      D2000000 00000000
      92161628 00001555
      12161628 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9202040C 00001555
      1202040C 00001C72
      D2000000 00000000
      920204B8 00001555
      120204B8 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921999F8 00001555
      121999F8 0000199A
      D2000000 00000000
      921DA590 00001555
      121DA590 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      9216F468 00001555
      1216F468 0000199A
      D2000000 00000000
      921BECD8 00001555
      121BECD8 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9218A904 00001555
      1218A904 0000199A
      D2000000 00000000
      921D8D38 00001555
      121D8D38 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921C5F04 00001555
      121C5F04 0000199A
      D2000000 00000000
      921D3FA0 00001555
      121D3FA0 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      921CB4A4 00001555
      121CB4A4 0000199A
      D2000000 00000000
      921D9534 00001555
      121D9534 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921D84B8 00001555
      121D84B8 0000199A
      D2000000 00000000
      921E6474 00001555
      121E6474 0000199A
      D2000000 00000000
      original by @fintogive, ported to Professional (Japan) by @Vague Rant
    This is a turn-based strategy RPG which is largely in 2D and on the touch screen, but battles are full 3D on the top screen. It works out OK in widescreen since the top screen is otherwise just static menus and things.

    • Code:
      16:10 Widescreen for 3DS
      9203DE30 00001555
      1203DE30 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9203D88C 00001555
      1203D88C 0000199A
      D2000000 00000000
      by @Vague Rant
    From what I can tell, this game only checks the aspect ratio offset on initial boot, and continues running at that aspect ratio throughout. This is a problem for Ducati Moto because the (3D) character, motorcycle and track select are on the touch screen, so if we enable widescreen, those elements are squished, and we can't correct for this by changing the aspect ratio dynamically because the game won't change ARs until the next reboot. gamemasterplc resolved this in alternative code by swapping the menus up onto the top screen where they can be widescreened effectively.
    • Code:
      16:10 Widescreen for 3DS
      92001C30 00001555
      12001C30 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
      Code:
      16:10 Widescreen for 3DS (Forced Top-Screen Menus)
      52010384 04000304
      02010368 E1A00000
      D2000000 00000000
      92001C30 00001555
      12001C30 0000199A
      D2000000 00000000
      by @gamemasterplc and @Vague Rant

      Same code works for both regions.
    E
    • Code:
      16:10 Widescreen for 3DS
      6217BE48 00000000
      B217BE48 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 000000AC
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      6217BFE8 00000000
      B217BFE8 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 000000AC
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    F
    This game's title screen has some 3D on the touch screen, so this code handles disabling widescreen for displaying that. If you're using an emulator, there's another code that simply widescreens everything.

    • Code:
      16:10 Widescreen for 3DS
      5204829C E59FC0EC
      0204829C EAFEDF57
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059FC00C 159FC00C
      E8BD0001 EA01209F
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Robz8 and @Vague Rant

      Code:
      16:9 Widescreen
      92048390 00001555
      12048390 00001C72
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      92067358 00001555
      12067358 0000199A
      D2000000 00000000
      by @ChampionLeake
    • Code:
      16:10 Widescreen for 3DS
      92069A48 00001555
      12069A48 0000199A
      D2000000 00000000
      original by @ChampionLeake, ported to Europe by @Vague Rant
    Handles alternating screens, dual-wide 16:9 code for emulator users.
    • Code:
      16:10 Widescreen for 3DS
      52017FB0 EB02B598
      02017FB0 EBFFB012
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA03057D
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92018044 00001555
      12018044 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52017FD0 EB02B53F
      02017FD0 EBFFB00A
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA03052C
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92018064 00001555
      12018064 00001C72
      D2000000 00000000
      by @Vague Rant
    Similar issue to the 08 version, the aspect ratio value is outside of Action Replay range, so instead we hook vblank and write it out then.

    • Code:
      16:10 Widescreen for 3DS
      920000D2 00004770
      120000D2 0000E795
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      4806B407 4A066801
      48064211 4906D101
      4906E000 BC076001
      00004770 04000304
      00008000 01002A70
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92000464 00004770
      12000464 0000E5CC
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      4806B407 4A066801
      48064211 4906D101
      4906E000 BC076001
      00004770 04000304
      00008000 01002A70
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    As discovered by @ChampionLeake, this game stores the aspect ratio value outside of the range the Action Replay can access, so here we hook some code and have the game write out 1555/199A (depending on the current screen) for us.

    • Code:
      16:10 Widescreen for 3DS
      520A49D8 E12FFF1E
      020A49D8 EAFD6D88
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000038
      E92D0003 E59F001C
      E59F101C E5911000
      E3110902 059F1014
      159F1014 E5801000
      E8BD0003 E12FFF1E
      01001E80 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      520A4AA8 E12FFF1E
      020A4AA8 EAFD6D54
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000038
      E92D0003 E59F001C
      E59F101C E5911000
      E3110902 059F1014
      159F1014 E5801000
      E8BD0003 E12FFF1E
      01001E80 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520A4C98 E12FFF1E
      020A4C98 EAFD6CD8
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000038
      E92D0003 E59F001C
      E59F101C E5911000
      E3110902 059F1014
      159F1014 E5801000
      E8BD0003 E12FFF1E
      01001E80 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520E7E10 E12FFF1E
      020E7E10 EAFC707A
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000038
      E92D0003 E59F001C
      E59F101C E5911000
      E3110902 059F1014
      159F1014 E5801000
      E8BD0003 E12FFF1E
      01001808 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520E7E80 E12FFF1E
      020E7E80 EAFC705E
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000038
      E92D0003 E59F001C
      E59F101C E5911000
      E3110902 059F1014
      159F1014 E5801000
      E8BD0003 E12FFF1E
      01001808 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92045D54 00001555
      12045D54 0000199A
      D2000000 00000000
      by @ChampionLeake

      Same code works for both regions.
    Overworld gameplay in this game is on the touch screen, so having the top screen in widescreen doesn't get you a whole lot. This cheat makes battles (which run on the top screen) widescreen, as well as some other minor things like the character naming screens and the inventory/ability menus.
    Also included is an alternative version of this code which also swaps the screens so that cutscenes and overworld gameplay also play out on the top screen, so you get a bit more bang for your buck. Since TWiLight Menu++ bundles the "normal" widescreen codes for these games, you can find TWLMenu++ widescreen hacks for the alternative versions attached to this post. View attachment Final Fantasy - The 4 Heroes of Light - Alternative Widescreen [BFX#].zip
    Both of the below codes are specifically aimed at 3DS users, where only top-screen things are displayed in widescreen. If you're an emulator person, I'd recommend you use the second code and remove the first three code blocks (nine lines), and remember to change the aspect ratio values to whatever suits your monitor.

    • Code:
      16:10 Widescreen for 3DS
      92035130 00001555
      12035130 0000199A
      D2000000 00000000
      920CFF98 00001555
      120CFF98 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:10 Widescreen for 3DS (Forced Top-Screen)
      520E9020 E3C00902
      020E9020 E3800902
      D2000000 00000000
      52109F74 E3C00902
      02109F74 E3800902
      D2000000 00000000
      5213009C E3C11902
      0213009C E3811902
      D2000000 00000000
      92035130 00001555
      12035130 0000199A
      D2000000 00000000
      920CFF98 00001555
      120CFF98 0000199A
      D2000000 00000000
      920CFDF4 00001548
      120CFDF4 0000198A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92035130 00001555
      12035130 0000199A
      D2000000 00000000
      920D0138 00001555
      120D0138 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:10 Widescreen for 3DS (Forced Top-Screen)
      520E91C0 E3C00902
      020E91C0 E3800902
      D2000000 00000000
      5210A114 E3C00902
      0210A114 E3800902
      D2000000 00000000
      5213023C E3C11902
      0213023C E3811902
      D2000000 00000000
      92035130 00001555
      12035130 0000199A
      D2000000 00000000
      920D0138 00001555
      120D0138 0000199A
      D2000000 00000000
      920CFF94 00001548
      120CFF94 0000198A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920350F8 00001555
      120350F8 0000199A
      D2000000 00000000
      920CF228 00001555
      120CF228 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:10 Widescreen for 3DS (Forced Top-Screen)
      520E8160 E3C00902
      020E8160 E3800902
      D2000000 00000000
      5210907C E3C00902
      0210907C E3800902
      D2000000 00000000
      5212F138 E3C11902
      0212F138 E3811902
      D2000000 00000000
      920350F8 00001555
      120350F8 0000199A
      D2000000 00000000
      920CF228 00001555
      120CF228 0000199A
      D2000000 00000000
      920CF084 00001548
      120CF084 0000198A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202ED58 00001555
      1202ED58 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9202ED9C 00001555
      1202ED9C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920549C8 00001555
      120549C8 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code for all three regions.
    Final Fantasy III is primarily played on the touch screen, so this code swaps gameplay up to the top screen.

    • Code:
      16:10 Widescreen for 3DS
      5206711C E3C00902
      0206711C E3800902
      D2000000 00000000
      520D08D4 E3C55902
      020D08D4 E3855902
      D2000000 00000000
      520D0D24 E3C55902
      020D0D24 E3855902
      D2000000 00000000
      520EA7B0 E3C00902
      020EA7B0 E3800902
      D2000000 00000000
      520F4494 E3C22902
      020F4494 E3822902
      D2000000 00000000
      520F6E6C E3C00902
      020F6E6C E3800902
      D2000000 00000000
      52109334 E3C11902
      02109334 E3811902
      D2000000 00000000
      92030AFC 00001555
      12030AFC 0000199A
      D2000000 00000000
      920C83C0 00002CFB
      120C83C0 0000257C
      D2000000 00000000
      by @fintogive and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52067B54 E3C00902
      02067B54 E3800902
      D2000000 00000000
      520D1534 E3C55902
      020D1534 E3855902
      D2000000 00000000
      520D1984 E3C55902
      020D1984 E3855902
      D2000000 00000000
      520EB924 E3C00902
      020EB924 E3800902
      D2000000 00000000
      520F57EC E3C22902
      020F57EC E3822902
      D2000000 00000000
      520F82AC E3C00902
      020F82AC E3800902
      D2000000 00000000
      5210A354 E3C11902
      0210A354 E3811902
      D2000000 00000000
      92031444 00001555
      12031444 0000199A
      D2000000 00000000
      920C9000 00002CFB
      120C9000 0000257C
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52066EF8 E3C00902
      02066EF8 E3800902
      D2000000 00000000
      520D0348 E3C55902
      020D0348 E3855902
      D2000000 00000000
      520D0798 E3C55902
      020D0798 E3855902
      D2000000 00000000
      520EA23C E3C00902
      020EA23C E3800902
      D2000000 00000000
      520F42B8 E3C22902
      020F42B8 E3822902
      D2000000 00000000
      520F6C90 E3C00902
      020F6C90 E3800902
      D2000000 00000000
      521090B0 E3C11902
      021090B0 E3811902
      D2000000 00000000
      920308D8 00001555
      120308D8 0000199A
      D2000000 00000000
      920C80A0 00002CFB
      120C80A0 0000257C
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92040644 00001555
      12040644 0000199A
      D2000000 00000000
      920CF37C 00001548
      120CF37C 0000198A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      92040644 00001555
      12040644 0000199A
      D2000000 00000000
      920CF55C 00001548
      120CF55C 0000198A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92043A98 00001555
      12043A98 0000199A
      D2000000 00000000
      920CF30C 00001548
      120CF30C 0000198A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    Same as the sequel, most of this game is played on the touch screen, so you're only getting widescreen for the battles. Since this code is 3DS-specific and only widescreens the top screen, I've included a separate 16:9 widescreen code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      52021928 F051085B
      1202192A 0000F7DE
      1202192C 0000EB6A
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E59F8014 E5988000
      E3180902 059F200C
      159F200C E59F800C
      E12FFF18 04000304
      00001555 0000199A
      02072E25 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92021998 00001555
      12021998 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52022000 F051085B
      12022002 0000F7DD
      12022004 0000EFFE
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E59F8014 E5988000
      E3180902 059F200C
      159F200C E59F800C
      E12FFF18 04000304
      00001555 0000199A
      02073501 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92022070 00001555
      12022070 00001C72
      D2000000 00000000
      by @Vague Rant
    Overworld gameplay in this game is on the touch screen, while battles take place on the top screen, so this code is mostly only adding widescreen to battles, adjusting back to normal 4:3 during overworld gameplay. I did also try swapping the overworld up to the top screen, but the (entirely touch-based) fossil digging minigame uses the same check, so it also got flipped up as well. I might take another look at it for an alternative screen-swapping widescreen code, but this one works just fine if you're happy with only battles (and whatever else happens on the top screen) displaying in widescreen.

    Also including a dual-screen 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      52022C28 F05E9402
      12022C2A 0000F7E1
      12022C2C 0000E9EA
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA01F428
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92022C9C 00001555
      12022C9C 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52022B28 F05D9402
      12022B2A 0000F7E1
      12022B2C 0000EA6A
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA01F233
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      92022B9C 00001555
      12022B9C 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both revisions.
    • Code:
      16:10 Widescreen for 3DS
      92022664 00001555
      12022664 0000199A
      D2000000 00000000
      by @Vague Rant
    G
    This game is bad but it runs on the engine from the unreleased Gauntlet DS, so ... there's that.

    • Code:
      16:10 Widescreen for 3DS
      9202C350 00001555
      1202C350 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    Another dual-screen game now playable with the top half in widescreen thanks to gamemasterplc. Plus fintogive's original 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      520DFEDC 74634174
      0202BF80 E1A00000
      0202BF88 EA02CFC5
      E20DFEA4 00000024
      E3A01301 E5911304
      E2111902 E59F1008
      1A000000 E59F1004
      EAFD3032 00001555
      0000199A 00000000
      D2000000 00000000
      by @gamemasterplc
      Code:
      16:9 Widescreen
      9202C248 00001555
      1202C248 00001C72
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9202FBCC 00001555
      1202FBCC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    This game normally runs on the touch screen, so on 3DS we're swapping the gameplay up to the top screen.

    If you're an emulator user and have no need for screen swapping, the first three lines of this code are the actual widescreen hack.

    • Code:
      16:10 Widescreen for 3DS
      92030568 00001555
      12030568 0000199A
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 0000820F
      D2000000 00000000
      520352F8 04000304
      020352F8 02004000
      D2000000 00000000
      52035714 04000304
      02035714 02004000
      D2000000 00000000
      52035740 04000304
      02035740 02004000
      D2000000 00000000
      52060A2C 04000304
      02060A2C 02004000
      D2000000 00000000
      5206CE0C 04000304
      0206CE0C 02004000
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9203089C 00001555
      1203089C 0000199A
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 0000820F
      D2000000 00000000
      5203562C 04000304
      0203562C 02004000
      D2000000 00000000
      52035A48 04000304
      02035A48 02004000
      D2000000 00000000
      52035A74 04000304
      02035A74 02004000
      D2000000 00000000
      52060E80 04000304
      02060E80 02004000
      D2000000 00000000
      5206D350 04000304
      0206D350 02004000
      D2000000 00000000
      by @Vague Rant
    The touch screen is the primary screen in this game because it has a number of completely optional touch mechanics. This means the game is entirely playable using buttons, so we can swap the screens without breaking the game.

    • Code:
      16:10 Widescreen for 3DS
      5200A808 E3C00902
      0200A808 E3800902
      D2000000 00000000
      5217291C E3C00902
      0217291C E3800902
      D2000000 00000000
      9207931C 00001555
      1207931C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5200A844 E3C00902
      0200A844 E3800902
      D2000000 00000000
      521729FC E3C00902
      021729FC E3800902
      D2000000 00000000
      920793DC 00001555
      120793DC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5200A7E4 E3C00902
      0200A7E4 E3800902
      D2000000 00000000
      5217271C E3C00902
      0217271C E3800902
      D2000000 00000000
      9207911C 00001555
      1207911C 0000199A
      D2000000 00000000
      by @Vague Rant
    I keep forgetting to make a note of it when I find one like this. GoldenEye won't even boot up if you just use that middle line there as a one-liner. Really shows the importance of conditionals.

    • Code:
      16:10 Widescreen for 3DS
      9202210C 00001555
      1202210C 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all seven regions.
    • Code:
      16:10 Widescreen for 3DS
      920C225C 00001555
      120C225C 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      920C2DA0 00001555
      120C2DA0 0000199A
      D2000000 00000000
      by @Robz8
    Touch screen menus are displayed in 4:3 with this code. (Bad) dual-screen 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      52075AB4 EBFE3B8C
      02075AAC EAFE2C73
      E2000C80 00000028
      E5952004 E3A03301
      E5933304 E2133902
      0A000002 E59F3008
      E0020392 E1A02642
      EA01D382 00001334
      D2000000 00000000
      by @gamemasterplc
      Code:
      16:9 Widescreen
      920E61BE 00FF0100
      621BBA60 00000000
      B21BBA60 00000000
      DC000000 00000004
      90000000 0000199A
      10000000 00002223
      D0000000 00000000
      90000000 00001555
      10000000 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    H
    Haha, what? Pretty decent kart racer, with weapons and everything.

    • Code:
      16:10 Widescreen for 3DS
      920D39FC 00001555
      120D39FC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    Handles displaying 3D touch screen menus in 4:3 and top screen gameplay in 16:10. Also included is a standard dual-screen 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      5206E0C8 EB00B5BD
      0206E0C8 EBFE57CC
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA025DE8
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9206E0D8 00001555
      1206E0D8 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5206DE48 EB00B5BD
      0206DE48 EBFE586C
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA025D48
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9206DE58 00001555
      1206DE58 00001C72
      D2000000 00000000
      by @Vague Rant
    100th game with widescreen support! I figured it should be something special.

    • Code:
      16:10 Widescreen for 3DS
      920EECB4 FEFF0100
      9207FD10 0000199A
      1207FD10 00001555
      D2000000 00000000
      920EECB4 FEFF0000
      9207FD10 00001555
      1207FD10 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920EEA15 FEFF0100
      9207FC40 0000199A
      1207FC40 00001555
      D2000000 00000000
      920EEA15 FEFF0000
      9207FC40 00001555
      1207FC40 0000199A
      D2000000 00000000
      by @Vague Rant
    Decent rhythm game. I actually recommend the European version, because the USA one includes DGamer, the long-defunct Disney social network. It will pop up notices to tell you about new DGamer stuff you've unlocked that you can never do anything with because DGamer is even deader than Miiverse.

    • Code:
      16:10 Widescreen for 3DS
      62161458 00000000
      B2161458 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62145198 00000000
      B2145198 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    This game, ugh. It's similar to other Griptonite games like Assassin's Creed II, but this time the pointers are nested, so I had to find a pointer to another pointer to the render values. Booooooooooooooooooo.

    • Code:
      16:10 Widescreen for 3DS
      620FDFB8 00000000
      B20FDFB8 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      620FDF18 00000000
      B20FDF18 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      How to Train Your German.
    • Code:
      16:10 Widescreen for 3DS
      921A80B4 00001555
      121A80B4 0000199A
      D2000000 00000000
      by @Robz8
    I
    • Code:
      16:10 Widescreen for 3DS
      621B3D48 00000000
      B21B3D48 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      621B3708 00000000
      B21B3708 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    J
    • Code:
      16:10 Widescreen for 3DS
      620DE294 00000000
      B20DE294 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92067124 00001555
      12067124 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      620A17BC 00000000
      B20A17BC 00000000
      DC000000 00000064
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92029AF4 00001555
      12029AF4 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    K
    • Code:
      16:10 Widescreen for 3DS
      921CFD50 00001555
      121CFD50 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921D0B10 00001555
      121D0B10 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92023C9C 00001555
      12023C9C 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92023CBC 00001555
      12023CBC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202A810 00001555
      1202A810 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202A824 00001555
      1202A824 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      9202A728 00001555
      1202A728 0000199A
      D2000000 00000000
      by @Vague Rant
    L
    Haha cool, I wanted a game starting with L. Gonna fill out the whole alphabet!

    • Code:
      16:10 Widescreen for 3DS
      920D9A34 00001555
      120D9A34 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    Maybe it's obvious, but make sure you choose "Normal" controls, not the stylus controls. In normal mode, gameplay is on the top screen, while in stylus mode it's touch-based like the Zelda DS games.

    • Code:
      16:10 Widescreen for 3DS
      9206139C 00001555
      1206139C 0000199A
      D2000000 00000000
      9207B9A4 00001555
      1207B9A4 0000199A
      D2000000 00000000
      by @Vague Rant

      Compiles both Ys and Ys II DS, which had separate releases in Japan.
    • Code:
      16:10 Widescreen for 3DS
      92032450 00001555
      12032450 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201D148 00001555
      1201D148 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52022234 E593208C
      02022234 EBFF7771
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000018
      E35C0601 059F2004
      159F2004 E12FFF1E
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52022270 E593208C
      02022270 EBFF7762
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000018
      E35C0601 059F2004
      159F2004 E12FFF1E
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    M
    I know you might think I'm kinda scraping the bottom of the barrel here, but weirdly, Griptonite actually developed this as a sequel to the (well-regarded) Crash of the Titans. It's probably not good, but it's an interesting curio at least.

    • Code:
      16:10 Widescreen for 3DS
      6213E048 00000000
      B213E048 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all eight(!) regions.
    • Code:
      16:10 Widescreen for 3DS
      6213E068 00000000
      B213E068 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92002E48 00001555
      12002E48 0000199A
      D2000000 00000000
      by @Robz8
    gamemasterplc is referring to the USA version here (probably also relevant to the Europe version since the same code works there).

    • Code:
      16:10 Widescreen for 3DS
      52029E20 E59F10F0
      02029E04 EA0136A6
      D2000000 00000000
      520778A0 73656C6B
      E20778A4 00000020
      E3A02301 E5922304
      E2122902 1A000001
      E3A04D66 E2844021
      E5864008 EAFEC950
      D2000000 00000000
      by @gamemasterplc

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      52029DEC E59F10F0
      02029DD0 EA0136A3
      D2000000 00000000
      52077860 73656C6B
      E2077864 00000020
      E3A02301 E5922304
      E2122902 1A000001
      E3A04D66 E2844021
      E5864008 EAFEC953
      D2000000 00000000
      original by @gamemasterplc, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52029E00 E59F10F0
      02029DE4 EA013696
      D2000000 00000000
      52077840 73656C6B
      E2077844 00000020
      E3A02301 E5922304
      E2122902 1A000001
      E3A04D66 E2844021
      E5864008 EAFEC960
      D2000000 00000000
      original by @gamemasterplc, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920A4FC4 00001555
      120A4FC4 0000199A
      D2000000 00000000
      920A65BC 00001555
      120A65BC 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      920A5238 00001555
      120A5238 0000199A
      D2000000 00000000
      920A6830 00001555
      120A6830 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920A47D0 00001555
      120A47D0 0000199A
      D2000000 00000000
      920A5DC8 00001555
      120A5DC8 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    USA/Europe and Japan codes have special handling for top screen text like 3/2/1/Start and the dual-screen course flyovers.

    16:9 code for emulator users only manages 3D content.

    • Code:
      16:10 Widescreen for 3DS
      5208A06C E3A06806
      E2000C14 00000028
      E594006C E594224C
      E3520002 0A000002
      E59F2008 E0000290
      E1A00640 EA01D92D
      00001334 00000000
      020770E8 EAFE26C9
      02077090 E3A00001
      120789BC 0000199A
      0208A068 E3A00A9A
      D2000000 00000000
      by @gamemasterplc and @KazoWAR
      Code:
      16:9 Widescreen
      920775D0 00001555
      120775D0 00001C72
      D2000000 00000000
      920789BC 00001555
      120789BC 00001C72
      D2000000 00000000
      by @KazoWAR
      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      5208A1AC E3A06806
      E2000C14 00000028
      E594006C E594224C
      E3520002 0A000002
      E59F2008 E0000290
      E1A00640 EA01D97D
      00001334 00000000
      02077228 EAFE2679
      020771D0 E3A00001
      12078AFC 0000199A
      0208A1A8 E3A00A9A
      D2000000 00000000
      original by @gamemasterplc and @KazoWAR, ported to Japan by @Vague Rant
      Code:
      16:9 Widescreen
      92077710 00001555
      12077710 00001C72
      D2000000 00000000
      92078AFC 00001555
      12078AFC 00001C72
      D2000000 00000000
      original by @KazoWAR, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520884CC E3A06806
      E2000C1C 00000028
      E594006C E594224C
      E3520002 0A000002
      E59F2008 E0000290
      E1A00640 EA01D477
      00001334 00000000
      02075E18 EAFE2B7F
      02075DC4 E3A00001
      12077638 0000199A
      020884D0 E3A00A9A
      D2000000 00000000
      original by @gamemasterplc and @KazoWAR, ported to Korea by @Vague Rant
      Code:
      16:9 Widescreen
      920762C8 00001555
      120762C8 00001C72
      D2000000 00000000
      92077638 00001555
      12077638 00001C72
      D2000000 00000000
      original by @KazoWAR, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920466B0 00001555
      120466B0 0000199A
      D2000000 00000000
      920478E4 00001555
      120478E4 0000199A
      D2000000 00000000
      by @fintogive and @Robz8
    • Code:
      16:10 Widescreen for 3DS
      92021240 00001555
      12021240 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    This game had a sequel, The Infinity Gauntlet, on DS and 3DS. I didn't bother hacking the sequel since anyone on 3DS is probably playing the 3DS version. I'll probably do it if somebody actually asks, this first game was easy to find the hack for.

    This game also got some kind of Walmart exclusive edition, but I wasn't able to find a copy in order to check if it needs a different code.

    • Code:
      16:10 Widescreen for 3DS
      920898E0 00001555
      120898E0 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code for both regions.
    • Code:
      16:10 Widescreen for 3DS
      920898CC 00001555
      120898CC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92089924 00001555
      12089924 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920A21CC 00001555
      120A21CC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920A4BA0 00001555
      120A4BA0 0000199A
      D2000000 00000000
      by @Vague Rant
    Note that these games are primarily in 2D and played on the touch screen, with the top screen usually being reserved for menus. As far as I know, only the battles in this game are 3D, so those are the only thing being widescreened here.

    • Code:
      16:10 Widescreen for 3DS
      9211C884 00001555
      1211C884 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code for all three games.
    • Code:
      16:10 Widescreen for 3DS
      9211D464 00001555
      1211D464 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92127A04 00001555
      12127A04 0000199A
      D2000000 00000000
      by @Vague Rant
    Just like Star Force 1, these are primarily 2D games, so you get limited benefits from running in widescreen. Probably just the battle mode. An additional problem this time is that the 2D gameplay spans both screens now instead of the top screen just being a menu, so the stretching may make the game less enjoyable. I took a couple of screenshots of this one since it seemed worth demonstrating:
    Mega Man Star Force 2 - Zerker x Saurian (USA)__stretchsharpen.png Mega Man Star Force 2 - Zerker x Ninja (USA)__widescreen-sharpen.png
    Top screen stretching in the overworld (bad) <---------------> Top screen widescreen in battle mode (good)​
    • Code:
      16:10 Widescreen for 3DS
      920F2D34 00001555
      120F2D34 0000199A
      D2000000 00000000
      921963AC 00001555
      121963AC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code for both games.
    • Code:
      16:10 Widescreen for 3DS
      920F0214 00001555
      120F0214 0000199A
      D2000000 00000000
      9219380C 00001555
      1219380C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920ECBB4 00001555
      120ECBB4 0000199A
      D2000000 00000000
      9219078C 00001555
      1219078C 0000199A
      D2000000 00000000
      by @Vague Rant
    The last code fixes the culling which was most visible in morph ball training, with thanks to @gamemasterplc for finding a similar thing in the final game.

    • Code:
      16:10 Widescreen for 3DS
      5201DA14 E591164C
      0201DA14 E3A0109F
      D2000000 00000000
      5201FE24 E596164C
      0201FE24 E3A0109F
      D2000000 00000000
      92019134 00001555
      12019134 0000199A
      D2000000 00000000
      by @DeadSkullzJr and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5201DCA0 E591164C
      0201DCA0 E3A0109F
      D2000000 00000000
      520200B0 E596164C
      020200B0 E3A0109F
      D2000000 00000000
      920193D0 00001555
      120193D0 0000199A
      D2000000 00000000
      by @DeadSkullzJr and @Vague Rant
    If you're looking to use this code for 16:9, e.g. in an emulator, you should be able to adjust those 9Fs at the end of the lines to 90 and the 199A to 1C72.

    • Code:
      16:10 Widescreen for 3DS
      52110FFC E5991664
      02110FFC E3A0109F
      D2000000 00000000
      5211C638 E59A1664
      0211C638 E3A0109F
      D2000000 00000000
      92110820 00001555
      12110820 0000199A
      D2000000 00000000
      by @gamemasterplc and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52111ABC E5991664
      02111ABC E3A0109F
      D2000000 00000000
      5211D168 E59A1664
      0211D168 E3A0109F
      D2000000 00000000
      921112E0 00001555
      121112E0 0000199A
      D2000000 00000000
      original by @gamemasterplc and @Vague Rant, ported to USA (Rev 1) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52111ADC E5991664
      02111ADC E3A0109F
      D2000000 00000000
      5211D114 E59A1664
      0211D114 E3A0109F
      D2000000 00000000
      92111300 00001555
      12111300 0000199A
      D2000000 00000000
      original by @gamemasterplc and @Vague Rant, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52111B5C E5991664
      02111B5C E3A0109F
      D2000000 00000000
      5211D208 E59A1664
      0211D208 E3A0109F
      D2000000 00000000
      92111380 00001555
      12111380 0000199A
      D2000000 00000000
      original by @gamemasterplc and @Vague Rant, ported to Europe (Rev 1) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5211313C E5991664
      0211313C E3A0109F
      D2000000 00000000
      5211E7E8 E59A1664
      0211E7E8 E3A0109F
      D2000000 00000000
      92112960 00001555
      12112960 0000199A
      D2000000 00000000
      original by @gamemasterplc and @Vague Rant, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52109B64 E5991664
      02109B64 E3A0109F
      D2000000 00000000
      52114838 E59A1664
      02114838 E3A0109F
      D2000000 00000000
      921091A4 00001555
      121091A4 0000199A
      D2000000 00000000
      original by @gamemasterplc and @Vague Rant, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      520E1FD4 E5991664
      020E1FD4 E3A0109F
      D2000000 00000000
      520ED610 E59A1664
      020ED610 E3A0109F
      D2000000 00000000
      920E17F8 00001555
      120E17F8 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      520321D0 E5991620
      020321D0 E3A0109F
      D2000000 00000000
      52039E60 E59A1620
      02039E60 E3A0109F
      D2000000 00000000
      9201C24C 00001555
      1201C24C 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    Underrated little 3D platformer, give it a shot.

    • Code:
      16:10 Widescreen for 3DS
      9204A614 00001555
      1204A614 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9204A62C 00001555
      1204A62C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920056F0 00001555
      120056F0 0000199A
      D2000000 00000000
      920057CC 00001555
      120057CC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92005938 00001555
      12005938 0000199A
      D2000000 00000000
      92005A14 00001555
      12005A14 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9215AEE8 00001548
      1215AEE8 0000198A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9215A468 00001548
      1215A468 0000198A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62185D48 00000000
      B2185D48 00000000
      DC000000 00000020
      60000000 00000000
      B0000000 00000000
      DC000000 00000080
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62185E68 00000000
      B2185E68 00000000
      DC000000 00000020
      60000000 00000000
      B0000000 00000000
      DC000000 00000080
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    N
    If you want to use this code, make sure to go into the Options and set "Map" to "Bottom", which puts gameplay up on the top screen.

    • Code:
      16:10 Widescreen for 3DS
      520DACF8 020DAD18
      02021198 EA02E432
      02039410 EB02837F
      0203948C EB028360
      02052148 EA02203A
      E20DA214 00000070
      E3A01301 E5911304
      E2111902 0A000001
      E3A01F4D E1C010B0
      E59F0000 E12FFF1E
      020DE0CC E3A03301
      E5933304 E2133902
      0A000002 E59F3014
      E5813004 EA000001
      E3A03902 E5813004
      EBFDEB01 EAFDDFB9
      00006A64 E2401080
      E3A02301 E5922304
      E2122902 0A000000
      E2411018 EAFD1BC5
      D2000000 00000000
      by @gamemasterplc
    • Code:
      16:10 Widescreen for 3DS
      92066C18 00001555
      12066C18 0000199A
      D2000000 00000000
      920A96F4 00001555
      120A96F4 0000199A
      D2000000 00000000
      original by @deisuke1234 and @Vague Rant, ported to USA by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92065FC4 00001555
      12065FC4 0000199A
      D2000000 00000000
      920A50E4 00001555
      120A50E4 0000199A
      D2000000 00000000
      by @deisuke1234 and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9206542C 00001555
      1206542C 0000199A
      D2000000 00000000
      9208B95C 00001555
      1208B95C 0000199A
      D2000000 00000000
      original by @deisuke1234 and @Vague Rant, ported to Japan by @Vague Rant
    No useful info here, but like Rayman below, this game responds to aspect ratio adjustments in real time which is cool.

    • Code:
      16:10 Widescreen for 3DS
      92017804 00001555
      12017804 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      92017874 00001555
      12017874 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    Yeah, I skipped Most Wanted because it seems like literally everybody agrees it's a bad game and the worst Need for Speed game on DS.

    • Code:
      16:10 Widescreen for 3DS
      920580A4 00001555
      120580A4 0000199A
      D2000000 00000000
      9205D5D8 00001555
      1205D5D8 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    Dumb stuff: This game has separate aspect ratio values for the tires, the roads and the car bodies in the opening, then another one for gameplay. Amused me for a couple minutes making nonsense cars with tires that aren't connected to the body.

    • Code:
      16:10 Widescreen for 3DS
      920995D4 00001555
      120995D4 0000199A
      D2000000 00000000
      920997DC 00001555
      120997DC 0000199A
      D2000000 00000000
      9209A8A8 00001555
      1209A8A8 0000199A
      D2000000 00000000
      920A2844 00001555
      120A2844 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both USA revisions and the later Europe revision.
    • Code:
      16:10 Widescreen for 3DS
      92099514 00001555
      12099514 0000199A
      D2000000 00000000
      9209971C 00001555
      1209971C 0000199A
      D2000000 00000000
      9209A7E8 00001555
      1209A7E8 0000199A
      D2000000 00000000
      920A2784 00001555
      120A2784 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920996B4 00001555
      120996B4 0000199A
      D2000000 00000000
      920998BC 00001555
      120998BC 0000199A
      D2000000 00000000
      9209A988 00001555
      1209A988 0000199A
      D2000000 00000000
      920A2924 00001555
      120A2924 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920442A8 00001555
      120442A8 0000199A
      D2000000 00000000
      921DB9B4 00001F44
      121DB9B4 00002585
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920442A8 00001555
      120442A8 0000199A
      D2000000 00000000
      921DB62C 00001F44
      121DB62C 00002585
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9204105C 00001555
      1204105C 0000199A
      D2000000 00000000
      921BADBC 00001F44
      121BADBC 00002585
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920F25D0 00001555
      120F25D0 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      920F5A98 00001555
      120F5A98 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9203A02C 00001555
      1203A02C 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    This code accounts for certain scenes like track intros taking place on the touch screen by switching back to 4:3 for those. Separate dual-screen code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      5204286C 6B9B6B5A
      0204286C EBC8F7BD
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5933038 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      920424C0 00001555
      120424C0 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      5204369C 6B9B6B5A
      0204369C ECB0F7BC
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5933038 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      920432F0 00001555
      120432F0 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5204368C 6B9B6B5A
      0204368C ECB8F7BC
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5933038 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      920432E0 00001555
      120432E0 00001C72
      D2000000 00000000
      by @Vague Rant
    • 2D games are a lot more complicated (or more often, just impossible) to add widescreen to and involve substantial code rewrites. Fortunately, @gamemasterplc has done just that for New Super Mario Bros. (USA).



      In the description of this video is an xdelta patch you can download and apply to your NSMB ROM to make it run in 16:10 widescreen.
    • Code:
      16:10 Widescreen for 3DS
      920F42BC 00001555
      120F42BC 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      920F5674 00001555
      120F5674 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant

      Haha, regional titles. I missed this one when I went through porting to Europe versions.
    Identical to how Avalon Code by the same developer (Matrix) works.

    • Code:
      16:10 Widescreen for 3DS
      92023A10 00001555
      12023A10 0000199A
      D2000000 00000000
      92054BE4 000000FF
      92054BF0 000000BF
      12054BE4 0000009D
      12054BF0 00000062
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920239E0 00001555
      120239E0 0000199A
      D2000000 00000000
      92055910 000000FF
      9205591C 000000BF
      12055910 0000009D
      1205591C 00000062
      D2000000 00000000
      by @Vague Rant
    O
    • Code:
      16:10 Widescreen for 3DS
      92280DEC 00001555
      12280DEC 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92280CEC 00001555
      12280CEC 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9214115C 00001555
      1214115C 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      920480CC 00001555
      120480CC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9207CC88 00001547
      1207CC88 00001988
      D2000000 00000000
      by @gamemasterplc
    • Code:
      16:10 Widescreen for 3DS
      92079E78 00001547
      12079E78 00001988
      D2000000 00000000
      original by @gamemasterplc, ported to Europe/Spain by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92079EBC 00001547
      12079EBC 00001988
      D2000000 00000000
      original by @gamemasterplc, ported to France/Germany by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92079EF8 00001547
      12079EF8 00001988
      D2000000 00000000
      original by @gamemasterplc, ported to Italy/Netherlands by @Vague Rant

      Same code works for both regions.
     

    Attached Files:

    Last edited by Vague Rant, Oct 21, 2019
    TorpedoJavi, VatoLoco, gRuNt and 18 others like this.
  2. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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 Yet another Onii-chan
    Member

    Joined:
    May 5, 2010
    Messages:
    2,056
    Country:
    Mexico
    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. Important Posts: Extra codes that aren't usable on 3DS
    Vague Rant

    OP Vague Rant Deceptively cute
    Member

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    EDIT: I've hit the character limit in the OP, so I'm commandeering this post.
    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.
    ~~~​

    Working

    P
    This code handles dual-screen 3D (i.e. top screen widescreen, bottom screen 4:3). It's only a dual-screen 3D game insofar as there's a 3D Pac-Man on the touch screen, which is really just HUD stuff, but this looks slightly nicer than the previous code which crunched him.

    Chalk another one up for the generic alternating widescreen fix (modified slightly as I hooked the actual AR reading here).

    • Code:
      16:10 Widescreen for 3DS
      52034094 E58D200C
      02034094 E51FF004
      02034098 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D200C E92D400B
      E59F0014 E1D000B0
      E3100902 159F200C
      059F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      0203409C 00000000
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.

      This code pokes a different address (0x0203422C) to fintogive's original code; I just went and remade it from scratch. I don't know why fintogive's code doesn't match mine, but on my end fintogive's code does nothing while mine works without issues. It's possible this game uses different addresses, either by level or across reboots or something, since a different code apparently worked for fintogive. The address fintogive is poking does contain 0x1555 normally, like an aspect ratio address should, but the rendering is completely unchanged for me when this address is poked.

      fintogive's original 16:9 code:
      Code:
      02033594 00001C72
    • Code:
      16:10 Widescreen for 3DS
      52033F84 E58D200C
      02033F84 E51FF004
      02033F88 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D200C E92D400B
      E59F0014 E1D000B0
      E3100902 159F200C
      059F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      02033F8C 00000000
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5202E7E0 E59F2090
      0202E7E0 E51FF004
      0202E7E4 02000000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000034
      E58D000C E92D400B
      E59F0014 E1D000B0
      E3100902 159F200C
      059F200C E8BD400B
      E59FF008 04000304
      00001555 0000199A
      0202E7E8 00000000
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92046074 00001555
      12046074 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      920459C0 00001555
      120459C0 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    Same pointer-in-a-pointer approach as How to Train Your Dragon.

    NB: This is not the same game as Penguins of Madagascar on 3DS, which is based on the film and is a terrible game. This game and the sequel below are based on the TV series, The Penguins of Madagascar, and are really fun little multiple-character puzzle-platformers in the vein of The Lost Vikings.

    • Code:
      16:10 Widescreen for 3DS
      62183368 00000000
      B2183368 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62183478 00000000
      B2183478 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62183358 00000000
      B2183358 00000000
      60000000 00000000
      B0000000 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    I swear I've been stuck on this one for like a week. It ended up being so obvious, there's two values to poke based on the pointer, not just one.

    • Code:
      16:10 Widescreen for 3DS
      62185DB4 00000000
      B2185DB4 00000000
      DC000000 00000174
      90000000 00001555
      10000000 0000199A
      DC000000 000000E4
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      62186294 00000000
      B2186294 00000000
      DC000000 00000174
      90000000 00001555
      10000000 0000199A
      DC000000 000000E4
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920346E0 00001555
      120346E0 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      920346B8 00001555
      120346B8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92046890 00001555
      12046890 0000199A
      D2000000 00000000
      by @Vague Rant
    Note: Underground scenes are displayed on the bottom screen and will be squished.

    • Code:
      16:10 Widescreen for 3DS
      9201E9E4 00001555
      1201E9E4 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9201EA30 00001555
      1201EA30 0000199A
      D2000000 00000000
      original by @fintogive, ported to France/Germany/Italy/Spain by @Vague Rant

      Same code works for both versions and all listed regions.
    • Code:
      16:10 Widescreen for 3DS
      9201FE10 00001555
      1201FE10 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan/Japan Rev 5 by @Vague Rant

      Works on both the original and first updated revision.
    • Code:
      16:10 Widescreen for 3DS
      9201FE34 00001555
      1201FE34 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan Rev 6 by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201EB3C 00001555
      1201EB3C 0000199A
      D2000000 00000000
      original by @fintogive, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201ECF0 00001555
      1201ECF0 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92022B6C 00001555
      12022B6C 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    Note: Underground scenes are displayed on the bottom screen and will be squished.

    • Code:
      16:10 Widescreen for 3DS
      9202022C 00001555
      1202022C 0000199A
      D2000000 00000000
      by @fintogive

      Same code works for all three regions/revisions.
    • Code:
      9202029C 00001555
      1202029C 0000199A
      D2000000 00000000
      original by @fintogive, ported to France/Germany/Italy/Spain by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9201FEE0 00001555
      1201FEE0 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920203C0 00001555
      120203C0 0000199A
      D2000000 00000000
      original by @fintogive, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      921F02FC 0000D008
      92022F80 0000199A
      12022F80 00001555
      D2000000 00000000
      921F02FC 00001C20
      92022F80 00001555
      12022F80 0000199A
      D2000000 00000000
      by @fintogive and @Robz8

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      921F031C 0000D008
      92022F80 0000199A
      12022F80 00001555
      D2000000 00000000
      921F031C 00001C20
      92022F80 00001555
      12022F80 0000199A
      D2000000 00000000
      by @fintogive and @Robz8

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      921F02DC 0000D008
      92022F80 0000199A
      12022F80 00001555
      D2000000 00000000
      921F02DC 00001C20
      92022F80 00001555
      12022F80 0000199A
      D2000000 00000000
      by @fintogive and @Robz8
    • Code:
      16:10 Widescreen for 3DS
      921F029C 0000D008
      92022F80 0000199A
      12022F80 00001555
      D2000000 00000000
      921F029C 00001C20
      92022F80 00001555
      12022F80 0000199A
      D2000000 00000000
      by @fintogive and @Robz8
    • Code:
      16:10 Widescreen for 3DS
      921F37D4 0000D008
      92022C20 0000199A
      12022C20 00001555
      D2000000 00000000
      921F37D4 00001C20
      92022C20 00001555
      12022C20 0000199A
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant, improved by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      921F0CFC 0000D008
      92022F4C 0000199A
      12022F4C 00001555
      D2000000 00000000
      921F0CFC 00001C20
      92022F4C 00001555
      12022F4C 0000199A
      D2000000 00000000
      original by @fintogive, ported to Korea by @Vague Rant, improved by @Robz8
    This code only affects the overworld.

    • Code:
      16:10 Widescreen for 3DS
      92282308 00001555
      12282308 0000199A
      D2000000 00000000
      by @KazoWAR
    • Code:
      16:10 Widescreen for 3DS
      92282328 00001555
      12282328 0000199A
      D2000000 00000000
      by @KazoWAR
    • Code:
      16:10 Widescreen for 3DS
      92282288 00001555
      12282288 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to France by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      922822A8 00001555
      122822A8 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to France by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282248 00001555
      12282248 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Germany by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282268 00001555
      12282268 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Germany by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282208 00001555
      12282208 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Italy by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282228 00001555
      12282228 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Italy by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      922822C8 00001555
      122822C8 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Spain by @Vague Rant

      Same code works for both versions.
    • Code:
      16:10 Widescreen for 3DS
      92282168 00001555
      12282168 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282188 00001555
      12282188 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92282A08 00001555
      12282A08 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Korea by @Vague Rant

      Same code works for both versions.
    This code only affects the overworld.

    • Code:
      16:10 Widescreen for 3DS
      9226FE50 00001555
      1226FE50 0000199A
      D2000000 00000000
      by @KazoWAR
    • Code:
      16:10 Widescreen for 3DS
      9226FE90 00001555
      1226FE90 0000199A
      D2000000 00000000
      by @KazoWAR
    • Code:
      16:10 Widescreen for 3DS
      9226FE70 00001555
      1226FE70 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to France by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FE90 00001555
      1226FE90 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to France by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FD90 00001555
      1226FD90 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Germany by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FDB0 00001555
      1226FDB0 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Germany by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FD50 00001555
      1226FD50 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Italy by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FD90 00001555
      1226FD90 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Italy by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FE10 00001555
      1226FE10 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Spain by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226FE30 00001555
      1226FE30 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Spain by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226F7F0 00001555
      1226F7F0 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9226F810 00001555
      1226F810 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92270590 00001555
      12270590 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      922705B0 00001555
      122705B0 0000199A
      D2000000 00000000
      original by @KazoWAR, ported to Korea by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92031B2C 00001555
      12031B2C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9203157C 00001555
      1203157C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920326E4 00001555
      120326E4 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9203270C 00001555
      1203270C 0000199A
      D2000000 00000000
      original by @Robz8, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920ADA2C 00001555
      120ADA2C 0000199A
      D2000000 00000000
      920FA600 00001555
      120FA600 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920C3620 00001555
      120C3620 0000199A
      D2000000 00000000
      92110468 00001555
      12110468 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920AD968 00001555
      120AD968 0000199A
      D2000000 00000000
      920FA78C 00001555
      120FA78C 0000199A
      D2000000 00000000
      by @Vague Rant
    R
    • Code:
      16:10 Widescreen for 3DS
      9206EB58 00001555
      1206EB58 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all four regions.
    This game isn't anything special, I just thought it would be interesting to try something a bit different. In this game, you play on the touch screen and the default controls are mostly stylus-based, but you can switch to d-pad controls in the options. I tied the widescreen hack into that setting, so if you play with stylus controls, you'll get normal touch screen 4:3, but if you switch to the d-pad controls, gameplay is swapped to the top screen and the widescreen hack is applied.
    [​IMG] [​IMG]
    Stylus controls <---> D-Pad controls​
    As usual for very 3DS-specific codes, there's also a normal 16:9 code here for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      9208E7FC FF000001
      5203F7BC E3C00902
      0203F7BC E3800902
      D2000000 00000000
      9208E7FC FF000001
      92059200 00001555
      12059200 0000199A
      D2000000 00000000
      9208E7FC FF000000
      5203F7BC E3800902
      0203F7BC E3C00902
      D2000000 00000000
      9208E7FC FF000000
      92059200 0000199A
      12059200 00001555
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9202A740 00001555
      1202A740 00001C72
      D2000000 00000000
      92059200 00001555
      12059200 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9208A5DC FF000001
      5203F59C E3C00902
      0203F59C E3800902
      D2000000 00000000
      9208A5DC FF000001
      92058E58 00001555
      12058E58 0000199A
      D2000000 00000000
      9208A5DC FF000000
      5203F59C E3800902
      0203F59C E3C00902
      D2000000 00000000
      9208A5DC FF000000
      92058E58 0000199A
      12058E58 00001555
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9202A484 00001555
      1202A484 00001C72
      D2000000 00000000
      92058E58 00001555
      12058E58 00001C72
      D2000000 00000000
      by @Vague Rant
    Why are you even playing this, Rayman 3D is the same game. :P

    Mildly interesting: along with Need for Speed, this is one of the few games that actually regularly polls the aspect ratio value, so you can change it and see the result immediately, not just the next time an area loads. Fun to goof around with in real-time.

    • Code:
      16:10 Widescreen for 3DS
      9206BB24 00001555
      1206BB24 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      9206BC7C 00001555
      1206BC7C 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920087E8 00001555
      120087E8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202A9F8 00001555
      1202A9F8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92027738 00001555
      12027738 0000199A
      D2000000 00000000
      by @fintogive
    Pretty much identical to Lego Rock Band. Dual-wide code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      5201E61C E593208C
      0201E61C EBFF8677
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000018
      E3570001 059F2004
      159F2004 E12FFF1E
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      5201E61C E593208C
      0201E61C EBFF8677
      D2000000 00000000
      52000000 E7FFDEFF
      02000000 E59F2000
      02000004 E12FFF1E
      02000008 00001C72
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    S
    The four addresses this code is hitting are: the first [intro/training], second [VS Mode], third [Slalom races] and fourth [all other races]. Noting this here because I had some difficulty finding what affected what while porting to Europe.

    • Code:
      16:10 Widescreen for 3DS
      9202C974 00001555
      1202C974 0000199A
      D2000000 00000000
      9206A398 00001555
      1206A398 0000199A
      D2000000 00000000
      9208AE7C 00001555
      1208AE7C 0000199A
      D2000000 00000000
      9209FDE8 00001555
      1209FDE8 0000199A
      D2000000 00000000
      by @fintogive and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202CD64 00001555
      1202CD64 0000199A
      D2000000 00000000
      9206A77C 00001555
      1206A77C 0000199A
      D2000000 00000000
      9208B498 00001555
      1208B498 0000199A
      D2000000 00000000
      920A065C 00001555
      120A065C 0000199A
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202C974 00001555
      1202C974 0000199A
      D2000000 00000000
      9206A390 00001555
      1206A390 0000199A
      D2000000 00000000
      9208AE74 00001555
      1208AE74 0000199A
      D2000000 00000000
      9209FDC0 00001555
      1209FDC0 0000199A
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Japan by @Vague Rant
    Handles dual-screen menus so that bottom-screen stuff is rendered to 4:3. Dual-screen widescreen code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      5204080C 4A091C29
      0204080C EBF8F7BF
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000050
      E2951000 E92D0003
      E59F1030 E1500001
      E59F002C E5900000
      0A000003 E3100902
      059F2020 159F2020
      EA000002 E3100902
      159F2010 059F2010
      E8BD0003 E12FFF1E
      0000056F 04000304
      00001555 0000199A
      D2000000 00000000
      by @Robz8 and @Vague Rant
      Code:
      16:9 Widescreen
      92040834 00001555
      12040834 00001C72
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      5204074C 4A091C29
      0204074C EC58F7BF
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000050
      E2951000 E92D0003
      E59F1030 E1500001
      E59F002C E5900000
      0A000003 E3100902
      059F2020 159F2020
      EA000002 E3100902
      159F2010 059F2010
      E8BD0003 E12FFF1E
      0000056F 04000304
      00001555 0000199A
      D2000000 00000000
      original by @Robz8 and @Vague Rant, ported to Europe by @Vague Rant
      Code:
      16:9 Widescreen
      92040774 00001555
      12040774 00001C72
      D2000000 00000000
      original by @Robz8, ported to Europe by @Vague Rant
    Fantastic arcade action racer thing, think Burnout. You should play it. In widescreen.

    • Code:
      16:10 Widescreen for 3DS
      920279A8 00001555
      120279A8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92027868 00001555
      12027868 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      0213A0F0 00046000
      9213A08C 000000FF
      1213A08C 00000133
      D2000000 00000000
      by @CheatFreak47
    • Code:
      16:10 Widescreen for 3DS
      0213A230 00046000
      9213A1CC 000000FF
      1213A1CC 00000133
      D2000000 00000000
      by @CheatFreak47
    • Code:
      16:10 Widescreen for 3DS
      02139D10 00046000
      92139CAC 000000FF
      12139CAC 00000133
      D2000000 00000000
      by @CheatFreak47
    This game is a jerk, the aspect ratio is only kept in an accessible area of memory very briefly, then it moves into ARM9 memory, which Action Replay codes can't see. This code hits the value before it gets loaded into ARM9.

    • Code:
      16:10 Widescreen for 3DS
      9219FA2C 00001555
      1219FA2C 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    The menus in this game are simultaneously dual-screen 3D and alternating 2D/3D, so this code handles toggling widescreen on and off in those. Alternating 2D/3D is the one case where even emulator users will want the touch screen's 3D to be in 4:3, so there's no separate emulator code here. Technically, the gameplay is actually in dual-screen 3D too, but the touch screen map seems to handle its aspect ratio separately and I couldn't immediately find how to resolve it. Since that already leaves it in the state we want it on 3DS, I'm done with this code.

    • Code:
      16:10 Widescreen for 3DS
      52009D5C E594201C
      02009D5C EAFFD8A7
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA00274F
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52040968 E594201C
      02040968 EAFF0DA4
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA00F252
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
    This game is originally played on the touch screen. This code swaps gameplay up to the top where it can be widescreened, and also handles the dual-screen 3D cutscenes, running the top screen in widescreen while the bottom screen remains in 4:3.

    Code summary: 1) widescreen the title screen, 2) prevent gameplay from switching to touch screen, 3) hook into where gameplay AR gets loaded into a register, 4) hook into where (dual-screen) cutscene AR gets loaded into a register 5) custom ASM to fill the registers with appropriate widescreen values.

    Since this code is very 3DS-specific with the screen swapping and the top-screen-only widescreen, I've also included a normal 16:9 code for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      921CEF3C 00001555
      121CEF3C 0000199A
      D2000000 00000000
      5203C2D4 E3C00902
      0203C2D4 E3800902
      D2000000 00000000
      5206E5D8 E1D550FA
      0206E5D8 EAFE5688
      D2000000 00000000
      521E75B0 E1D72BFE
      021E75B0 EAF87294
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000034
      E59F5028 EA01A974
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA078D62
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      921CEF3C 00001555
      121CEF3C 00001C72
      D2000000 00000000
      921E97E4 00001555
      121E97E4 00001C72
      D2000000 00000000
      5206E5D8 E1D550FA
      0206E5D8 EAFE5688
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 E59F5000
      02004004 EA01A974
      02004008 00001C72
      D2000000 00000000
    • Code:
      16:10 Widescreen for 3DS
      921D951C 00001555
      121D951C 0000199A
      D2000000 00000000
      52044C3C E3C00902
      02044C3C E3800902
      D2000000 00000000
      520783E4 E1D550FA
      020783E4 EAFE2F05
      D2000000 00000000
      521F1AFC E1D72BFE
      021F1AFC EAF84941
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000034
      E59F5028 EA01D0F7
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA07B6B5
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      921D951C 00001555
      121D951C 00001C72
      D2000000 00000000
      921F3D44 00001555
      121F3D44 00001C72
      D2000000 00000000
      520783E4 E1D550FA
      020783E4 EAFE2F05
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 E59F5000
      02004004 EA01D0F7
      02004008 00001C72
      D2000000 00000000
    • Code:
      16:10 Widescreen for 3DS
      921E5BD0 00001555
      121E5BD0 0000199A
      D2000000 00000000
      52044F10 E3C00902
      02044F10 E3800902
      D2000000 00000000
      520785F0 E1D550FA
      020785F0 EAFE2E82
      D2000000 00000000
      521FE1F4 E1D72BFE
      021FE1F4 EAF81783
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000034
      E59F5028 EA01D17A
      E92D0001 E59F0014
      E5900000 E3100902
      159F200C 059F200C
      E8BD0001 EA07E873
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      921E5BD0 00001555
      121E5BD0 00001C72
      D2000000 00000000
      9220043C 00001555
      1220043C 00001C72
      D2000000 00000000
      520785F0 E1D550FA
      020785F0 EAFE2E82
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 E59F5000
      02004004 EA01D17A
      02004008 00001C72
      D2000000 00000000
    • Code:
      16:10 Widescreen for 3DS
      92039288 00001555
      12039288 0000199A
      D2000000 00000000
      by @RadDude McCoolguy

      Same code works for both regions.
    This code swaps the overworld, battle and tutorial gameplay up to the top screen. In my testing, all of the touch features can be used with buttons instead, so swapping the screens should be fine.

    The 16:9 code is for emulator users, and hits, in order: 1) tutorial areas and the incubator room 2) the space map when you hop between planets, 3) overworld gameplay and battles, 4) the load game screen.

    • Code:
      16:10 Widescreen for 3DS
      920CE178 00001555
      120CE178 0000199A
      D2000000 00000000
      920EF9CC 00001555
      120EF9CC 0000199A
      D2000000 00000000
      920A0AD4 00007FFF
      120A0AD4 0000FFFF
      D2000000 00000000
      920A5998 00007FFF
      120A5998 0000FFFF
      D2000000 00000000
      520D5320 E0033000
      020D5320 E3833902
      D2000000 00000000
      52075D2C E59F109C
      02075D2C EAFE28B3
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA01D744
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @fintogive and @Vague Rant
      Code:
      16:9 Widescreen
      92075DD0 00001555
      12075DD0 00001C72
      D2000000 00000000
      920B0868 00001555
      120B0868 00001C72
      D2000000 00000000
      920CE178 00001555
      120CE178 00001C72
      D2000000 00000000
      920EF9CC 00001555
      120EF9CC 00001C72
      D2000000 00000000
      by @fintogive and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920C62B8 00001555
      120C62B8 0000199A
      D2000000 00000000
      920E7A50 00001555
      120E7A50 0000199A
      D2000000 00000000
      92098B34 00007FFF
      12098B34 0000FFFF
      D2000000 00000000
      9209D9F8 00007FFF
      1209D9F8 0000FFFF
      D2000000 00000000
      520CD460 E0033000
      020CD460 E3833902
      D2000000 00000000
      5206DB6C E59F109C
      0206DB6C EAFE4923
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA01B6D3
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @fintogive and @Vague Rant
      Code:
      16:9 Widescreen
      9206DC10 00001555
      1206DC10 00001C72
      D2000000 00000000
      920A88C8 00001555
      120A88C8 00001C72
      D2000000 00000000
      920C62B8 00001555
      120C62B8 00001C72
      D2000000 00000000
      920E7A50 00001555
      120E7A50 00001C72
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920C62F8 00001555
      120C62F8 0000199A
      D2000000 00000000
      920992F0 00001555
      120992F0 0000199A
      D2000000 00000000
      92098B74 00007FFF
      12098B74 0000FFFF
      D2000000 00000000
      9209DA34 00007FFF
      1209DA34 0000FFFF
      D2000000 00000000
      520CD4A0 E0033000
      020CD4A0 E3833902
      D2000000 00000000
      5206DBAC E59F109C
      0206DBAC EAFE4913
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA01B6E3
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Japan by @Vague Rant
      Code:
      16:9 Widescreen
      9206DC50 00001555
      1206DC50 00001C72
      D2000000 00000000
      920A8908 00001555
      120A8908 00001C72
      D2000000 00000000
      920C62F8 00001555
      120C62F8 00001C72
      D2000000 00000000
      920992F0 00001555
      120992F0 00001C72
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Japan by @Vague Rant
    This is actually a really good F-Zero-esque game and you should play it.

    • Code:
      16:10 Widescreen for 3DS
      92027D58 00001555
      12027D58 0000199A
      D2000000 00000000
      9202E0B0 00001555
      1202E0B0 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92027E8C 00001555
      12027E8C 0000199A
      D2000000 00000000
      9202E730 00001555
      1202E730 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202A0E0 00001555
      1202A0E0 0000199A
      D2000000 00000000
      92030978 00001555
      12030978 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      62149D48 00000000
      B2149D48 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for all three regions.
    • Code:
      16:10 Widescreen for 3DS
      9201AFC0 00001555
      1201AFC0 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92090028 00001555
      12090028 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92090764 00001555
      12090764 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      52066B0C 00004000
      02066B0C 00004CCC
      D2000000 00000000
      520001FC 4770DF0C
      E2000200 00000018
      E59F0008 E59F1008
      E5801000 E12FFF1E
      01FFC274 0000199A
      D2000000 00000000
      52024530 020B3CE0
      02024528 EAFF6F34
      D2000000 00000000
      by @gamemasterplc
    • Code:
      16:10 Widescreen for 3DS
      52066F04 00004000
      02066F04 00004CCC
      D2000000 00000000
      520001FC C1647970
      E2000200 00000018
      E59F0008 E59F1008
      E5801000 E12FFF1E
      01FFC27C 0000199A
      D2000000 00000000
      52024530 020B4020
      02024528 EAFF6F34
      D2000000 00000000
      original by @gamemasterplc, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52066D98 00004000
      02066D98 00004CCC
      D2000000 00000000
      520001FC 1E9CE09A
      E2000200 00000018
      E59F0008 E59F1008
      E5801000 E12FFF1E
      01FFC274 0000199A
      D2000000 00000000
      52024530 020B3EC0
      02024528 EAFF6F34
      D2000000 00000000
      original by @gamemasterplc, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92042C74 00001555
      12042C74 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92043AD0 00001555
      12043AD0 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92033F34 00001555
      12033F34 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      92033ED8 00001555
      12033ED8 0000199A
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92033EB8 00001555
      12033EB8 0000199A
      D2000000 00000000
      original by @fintogive, ported to Germany by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92026ADC 00001555
      12026ADC 0000199A
      D2000000 00000000
      92026B98 00001555
      12026B98 0000199A
      D2000000 00000000
      by @ChampionLeake and @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      92026A88 00001555
      12026A88 0000199A
      D2000000 00000000
      92026B44 00001555
      12026B44 0000199A
      D2000000 00000000
      original by @ChampionLeake and @Vague Rant, ported to Japan by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92026A78 00001555
      12026A78 0000199A
      D2000000 00000000
      92026B34 00001555
      12026B34 0000199A
      D2000000 00000000
      original by @ChampionLeake and @Vague Rant, ported to Korea by @Vague Rant
    This game normally runs on the touch screen, but this code switches gameplay to the top screen. The game has optional touch controls, but if you use the button controls you should be able to play no issues with screens swapped.

    • Code:
      16:10 Widescreen for 3DS
      5205B3BC E3C00902
      0205B3BC E1A00000
      D2000000 00000000
      921261C4 00001555
      121261C4 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5205ECB4 E3C00902
      0205ECB4 E1A00000
      D2000000 00000000
      9213E65C 00001555
      1213E65C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920195A8 00001555
      120195A8 0000199A
      D2000000 00000000
      by @Robz8
    In addition to the standard cheat code, if you're playing USA Rev 1, there's also an much better patch by @gamemasterplc. This patch adds 16:10 widescreen support to 2D elements like menus, text boxes, etc. as well.
    • Code:
      16:10 Widescreen for 3DS
      9200CFA0 00001555
      1200CFA0 0000199A
      D2000000 00000000
      9210A994 00001555
      1210A994 0000199A
      D2000000 00000000
      920BA25C 00001555
      120BA25C 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9200D030 00001555
      1200D030 0000199A
      D2000000 00000000
      9210C490 00001555
      1210C490 0000199A
      D2000000 00000000
      920BB93C 00001555
      120BB93C 0000199A
      D2000000 00000000
      by @Robz8 and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9200D03C 00001555
      1200D03C 0000199A
      D2000000 00000000
      92115370 00001555
      12115370 0000199A
      D2000000 00000000
      920C025C 00001555
      120C025C 0000199A
      D2000000 00000000
      original by Rafaelele, updated by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9200D030 00001555
      1200D030 0000199A
      D2000000 00000000
      9210A1D0 00001555
      1210A1D0 0000199A
      D2000000 00000000
      920B8ABC 00001555
      120B8ABC 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9200D030 00001555
      1200D030 0000199A
      D2000000 00000000
      9210B3B0 00001555
      1210B3B0 0000199A
      D2000000 00000000
      920B9B7C 00001555
      120B9B7C 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9200D03C 00001555
      1200D03C 0000199A
      D2000000 00000000
      92113410 00001555
      12113410 0000199A
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      9200D03C 00001555
      1200D03C 0000199A
      D2000000 00000000
      921203B0 00001555
      121203B0 0000199A
      D2000000 00000000
      920C959C 00001555
      120C959C 0000199A
      D2000000 00000000
      by @Robz8
    Some of the Party Games are played on the touch screen, this code handles disabling widescreen when those games are in play. Since that makes this code very 3DS-specific, I've included a normal 16:9 code for emulator users as well.

    • Code:
      16:10 Widescreen for 3DS
      92059BD0 00001555
      12059BD0 0000199A
      D2000000 00000000
      52059D3C E59F1020
      02059D3C EAFE98AF
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA016747
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @fintogive and @Vague Rant
      Code:
      16:9 Widescreen
      92059BD0 00001555
      12059BD0 00001C72
      D2000000 00000000
      92059D64 00001555
      12059D64 00001C72
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      92059A98 00001555
      12059A98 0000199A
      D2000000 00000000
      52059C04 E59F1020
      02059C04 EAFE98FD
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA0166F9
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
      Code:
      16:9 Widescreen
      92059A98 00001555
      12059A98 00001C72
      D2000000 00000000
      92059C2C 00001555
      12059C2C 00001C72
      D2000000 00000000
      original by @fintogive, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920593DC 00001555
      120593DC 0000199A
      D2000000 00000000
      52059548 E59F1020
      02059548 EAFE9AAC
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F100C 159F100C
      E8BD0001 EA01654A
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Japan by @Vague Rant
      Code:
      16:9 Widescreen
      920593DC 00001555
      120593DC 00001C72
      D2000000 00000000
      92059570 00001555
      12059570 00001C72
      D2000000 00000000
      original by @fintogive, ported to Japan by @Vague Rant
    T
    • Code:
      16:10 Widescreen for 3DS
      9201868C 00001555
      1201868C 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both versions.
    I tested on a clean Japanese version ROM. There is an English fan translation for this game which I didn't test, but in all likelihood this would work fine with that too.

    • Code:
      16:10 Widescreen for 3DS
      92012E40 00001555
      12012E40 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920558E8 00001555
      120558E8 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920558BC 00001555
      120558BC 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    • Code:
      16:10 Widescreen for 3DS
      9205564C 00001555
      1205564C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920249AC 00001555
      120249AC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92027F04 00001555
      12027F04 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920310BC 00001555
      120310BC 0000199A
      D2000000 00000000
      92061F24 00001555
      12061F24 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920310BC 00001555
      120310BC 0000199A
      D2000000 00000000
      92061F04 00001555
      12061F04 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920310BC 00001555
      120310BC 0000199A
      D2000000 00000000
      92061EF8 00001555
      12061EF8 0000199A
      D2000000 00000000
      by @Vague Rant
    Alternating 16:10 wide for 3DS, dual-screen 16:9 wide for emulators.

    • Code:
      16:10 Widescreen for 3DS
      9205D232 00004A32
      1205D232 0000F7A2
      1205D234 0000EEE6
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5963034 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9205D2FC 00001555
      1205D2FC 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9205D236 00004A32
      1205D236 0000F7A2
      1205D238 0000EEE4
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5963034 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9205D300 00001555
      1205D300 00001C72
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9205D59E 00004A31
      1205D59E 0000F7A2
      1205D5A0 0000ED30
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000030
      E5963034 E92D0001
      E59F0014 E5900000
      E3100902 059F200C
      159F200C E8BD0001
      E12FFF1E 04000304
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
      Code:
      16:9 Widescreen
      9205D664 00001555
      1205D664 00001C72
      D2000000 00000000
      by @Vague Rant
    This game alternates between the top screen (most gameplay) and the bottom screen (track editor). The game is also pretty obnoxious about how it handles reads of the aspect ratio, so this code hooks input in order to write another hook into the ITCM area (outside of the range of the Action Replay engine) to run a custom routine to adjust the aspect ratio based on which screen is currently handling 3D. It's complicated, but it works.

    There's also a code for emulator users which widescreens both screens.

    • Code:
      16:10 Widescreen for 3DS
      5205566C 88014883
      1205566E 0000B408
      02055670 F7AAB500
      02055674 469EECC6
      12055678 0000BC08
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000080
      E92D0007 E59F0058
      E59F1058 E5902000
      E1510002 1A000001
      E59F104C E5801000
      E8BD0007 E1D010B0
      E1D200B0 E1811000
      E59F0038 E0211000
      E0011000 E8BD0008
      E12FFF1E E92D0001
      E59F0024 E5900000
      E3100902 059F201C
      159F201C E8BD0001
      EAFFE441 01FF9168
      E5952004 EA001BB5
      00002FFF 04000304
      00001555 0000199A
      D2000000 00000000
      by @Robz8 and @Vague Rant

      Code:
      16:9 Widescreen
      92055B84 00001555
      12055B84 00001C72
      D2000000 00000000
      by @Robz8
    • Code:
      16:10 Widescreen for 3DS
      520545E0 88014883
      120545E2 0000B408
      020545E4 F7ABB500
      020545E8 469EED0C
      120545EC 0000BC08
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000080
      E92D0007 E59F0058
      E59F1058 E5902000
      E1510002 1A000001
      E59F104C E5801000
      E8BD0007 E1D010B0
      E1D200B0 E1811000
      E59F0038 E0211000
      E0011000 E8BD0008
      E12FFF1E E92D0001
      E59F0024 E5900000
      E3100902 059F201C
      159F201C E8BD0001
      EAFFE441 01FF9168
      E5952004 EA001BB5
      00002FFF 04000304
      00001555 0000199A
      D2000000 00000000
      original by @Robz8 and @Vague Rant, ported to Europe by @Vague Rant

      Code:
      16:9 Widescreen
      92054AF8 00001555
      12054AF8 00001C72
      D2000000 00000000
      original by @Robz8, ported to Europe by @Vague Rant
    This game alternates display across the top and bottom screens depending on gameplay mode as well as cutscenes, so this code corrects for that and only adjusts the top screen.

    For emulator users, there's also a code which widescreens bottom-screen stuff as well.

    • Code:
      16:10 Widescreen for 3DS
      521A2418 E1D429F2
      021A2418 EAF986F8
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA0678FE
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @ChampionLeake and @Vague Rant

      Code:
      16:9 Widescreen
      921A2294 00001555
      121A2294 00001C72
      D2000000 00000000
      by @ChampionLeake
    • Code:
      16:10 Widescreen for 3DS
      5217F4DC E1D429F2
      0217F4DC EAFA12C7
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA05ED2F
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by @ChampionLeake and @Vague Rant

      Code:
      16:9 Widescreen
      9217F358 00001555
      1217F358 00001C72
      D2000000 00000000
      by @ChampionLeake
    • Code:
      16:10 Widescreen for 3DS
      5217F418 E1D429F2
      0217F418 EAFA12F8
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F200C 159F200C
      E8BD0001 EA05ECFE
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by @ChampionLeake and @Vague Rant, ported to Europe (En,Sv,No,Da) by @Vague Rant

      Code:
      16:9 Widescreen
      9217F294 00001555
      1217F294 00001C72
      D2000000 00000000
      original by @ChampionLeake, ported to Europe (En,Sv,No,Da) by @Vague Rant
    The DSiWare code is relatively theoretical since there's not currently a way to use Action Replay codes on DSiWare.

    • Code:
      16:10 Widescreen for 3DS
      5205350C E1A09002
      0205350C EAFEB2BB
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000020
      E92D0001 E59F000C
      E1500002 059F9008
      E8BD0001 EA014D3D
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52051800 E1A09002
      02051800 EAFEB9FE
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000020
      E92D0001 E59F000C
      E1500002 059F9008
      E8BD0001 EA0145FA
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52052A78 E1A09002
      02052A78 EAFEB560
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 00000020
      E92D0001 E59F000C
      E1500002 059F9008
      E8BD0001 EA014A98
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52067C10 E1A09002
      02067C10 EAFE70FA
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000020
      E92D0001 E59F000C
      E1500002 059F9008
      E8BD0001 EA018EFE
      00001555 0000199A
      D2000000 00000000
      by @Vague Rant
    U
    • Code:
      16:10 Widescreen for 3DS
      920A0FE4 00001555
      120A0FE4 0000199A
      D2000000 00000000
      by @Vague Rant
    W
    • Code:
      16:10 Widescreen for 3DS
      620F132C 00000000
      B20F132C 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    This game is a goddamn mess of offsets, I swear every camera angle must use an independent aspect ratio offset. On the upside, this did mean I was able to leave things like bottom-screen cutscenes in 4:3. I also left dual-screen cutscenes in 4:3 (top screen stretched) because most of the action seems to occur on the bottom screen anyway, at least in early-game cutscenes.

    In order, the addresses affect: offset 1 - general overworld gameplay, some cutscenes, 2 - enemy encounter zoom effect, 3 - battles, 4 - Oz's shop, 5 - dialogue scenes, 6 - intro cutscene.

    Do note that this is a very 3DS-centric code since it consciously makes the top screen widescreen while leaving the touch screen alone. so there's also a dual-screen widescreen code that emulator users can take advantage of if they're playing the USA version.

    • Code:
      16:10 Widescreen for 3DS
      9201869C 00001555
      1201869C 0000199A
      D2000000 00000000
      9203A878 00001555
      1203A878 0000199A
      D2000000 00000000
      92044E14 00001555
      12044E14 0000199A
      D2000000 00000000
      9206A7CC 00001555
      1206A7CC 0000199A
      D2000000 00000000
      92072264 00001555
      12072264 0000199A
      D2000000 00000000
      9208A098 00001555
      1208A098 0000199A
      D2000000 00000000
      by @Vague Rant

      Code:
      16:9 Widescreen
      9206A7CC 00001555
      1206A7CC 00001C72
      D2000000 00000000
      9207CA14 00001555
      1207CA14 00001C72
      D2000000 00000000
      9207C138 00001555
      1207C138 00001C72
      D2000000 00000000
      9208B444 00001555
      1208B444 00001C72
      D2000000 00000000
      9208AE28 00001555
      1208AE28 00001C72
      D2000000 00000000
      9205E250 00001555
      1205E250 00001C72
      D2000000 00000000
      92030028 00001555
      12030028 00001C72
      D2000000 00000000
      9201869C 00001555
      1201869C 00001C72
      D2000000 00000000
      9203A878 00001555
      1203A878 00001C72
      D2000000 00000000
      92044E14 00001555
      12044E14 00001C72
      D2000000 00000000
      92072264 00001555
      12072264 00001C72
      D2000000 00000000
      9208A098 00001555
      1208A098 00001C72
      D2000000 00000000
    • Code:
      16:10 Widescreen for 3DS
      92018674 00001555
      12018674 0000199A
      D2000000 00000000
      9203AA24 00001555
      1203AA24 0000199A
      D2000000 00000000
      92044CFC 00001555
      12044CFC 0000199A
      D2000000 00000000
      9206A520 00001555
      1206A520 0000199A
      D2000000 00000000
      92071990 00001555
      12071990 0000199A
      D2000000 00000000
      92089258 00001555
      12089258 0000199A
      D2000000 00000000
      by @Vague Rant
    • 3D in this game alternates between the top screen (most of everything) and the bottom screen (e.g. the "matchup" screen), but this code currently just widescreens everything, so touch screen stuff looks crunched. I don't consider that significant enough to put this under Issues, but I do intend to come back to it and see if I can fix the touch screen stuff. For emulator users, this code is already perfect.

      Code:
      16:10 Widescreen for 3DS
      520347CC E596201C
      020347CC EAFF2E0B
      D2000000 00000000
      52000000 E7FFDEFF
      02000000 E59F2000
      02000004 EA00D1F1
      02000008 0000199A
      D2000000 00000000
      by @Vague Rant

      Same code works for both regions.
    X
    • Code:
      16:10 Widescreen for 3DS
      6217A3BC 00000000
      B217A3BC 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      6217A43C 00000000
      B217A43C 00000000
      DC000000 0000008C
      90000000 00001555
      10000000 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52066F44 E59DC014
      02066F44 EAFE742D
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000024
      E59DC014 E92D0001
      E59F000C E150000C
      059FC008 E8BD0001
      EA018BCA 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant

      Same code works for all three regions.
    Z
    I take it back about Ben 10 - Ultimate Alien - Cosmic Destruction needing a longer name.

    • Code:
      16:10 Widescreen for 3DS
      9203E2AC 00001555
      1203E2AC 0000199A
      D2000000 00000000
      by @Vague Rant

    Issues

    These next codes are tested but have significant issues. They "work" but have major flaws affecting how enjoyable they are.
    This code forces gameplay to be on the top screen, but your enjoyment may be hampered by the broken transition effect between screens and the fact that the sky is now on the bottom screen.


    • Code:
      16:10 Widescreen for 3DS
      9203B734 00001548
      1203B734 0000198A
      D2000000 00000000
      92053696 00004002
      12053696 00004302
      020536D4 00008000
      D2000000 00000000
      by @fintogive and @Vague Rant
    Like most of Griptonite's games, this one seems to adjust its camera based on how much you can see horizontally, so this runs "vert-". In addition, the player's gun is not affected, so it looks wider than intended. Neither make the game unplayable on their own, but it's more problems than you really want to see.

    • Code:
      16:10 Widescreen for 3DS
      920DDD24 000000BF
      920DDD30 000000FF
      120DDD24 00000062
      120DDD30 0000009D
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920D95F4 000000BF
      920D9600 000000FF
      120D95F4 00000062
      120D9600 0000009D
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      920DE1A4 000000BF
      920DE1B0 000000FF
      120DE1A4 00000062
      120DE1B0 0000009D
      D2000000 00000000
      by @Vague Rant
    This game is less than ideal in widescreen because gameplay varies between top and bottom screens (e.g. overworld on bottom screen, normal races on top screen, those awful balloon popping games on bottom screen). The code in its current state has an incomplete handling of correcting for this, so while the (touch screen) overworld is in 4:3 and normal races are in 16:10, some areas like the (touch screen) balloon popping challenges are also displayed in crunched 16:10 on the touch screen.

    Also included is fintogive's original 16:9 code, for emulator users.

    • Code:
      16:10 Widescreen for 3DS
      92018D6E 0000F058
      12018D6A 0000F7E7
      12018D6C 0000E94A
      D2000000 00000000
      52000028 F68162E2
      02000000 E59F2018
      02000004 E3A03301
      02000008 E5933304
      0200000C E2133902
      02000010 0A000000
      02000014 E59F2008
      02000018 E3A03B02
      0200001C E12FFF1E
      02000020 00001555
      02000024 0000199A
      D2000000 00000000
      9201874E 00004788
      12018746 000046C0
      D2000000 00000000
      by @gamemasterplc

      Code:
      16:9 Widescreen
      92018A08 00001555
      12018A08 00001C72
      D2000000 00000000
      92018D8C 00001555
      12018D8C 00001C72
      D2000000 00000000
      by @fintogive
    This game is the worst in the series for widescreen. Each game in the series put successively more emphasis on the top screen, and we can't widescreen 2D segments. In the first game it was just a menu, not too bad. Second game, it's used for menus but also an expanded view so you can see the sky. In the third game, the whole orientation has flipped and gameplay is on the top screen.

    So this code swaps the overworld down to the touch screen, so you can play Star Force 3 like in the first two Star Force games, with widescreen battles. It's playable, but you'll encounter issues using the interface since you're expected to interact with a lot of things using the touch screen. All of the touch features still work, but the buttons are on the top screen and you need to touch the equivalent place on the touch screen.

    • Code:
      16:10 Widescreen for 3DS
      5212DFB0 0AD08811
      9212DFB4 00004308
      0212DFB0 E0004800
      1212DFB4 0000020F
      D2000000 00000000
      92183460 00001555
      12183460 0000199A
      D2000000 00000000
      9219657C 00001555
      1219657C 0000199A
      D2000000 00000000
      921975CC 00001555
      121975CC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      5212DFD0 0AD08811
      9212DFD4 00004308
      0212DFD0 E0004800
      1212DFD4 0000020F
      D2000000 00000000
      92183480 00001555
      12183480 0000199A
      D2000000 00000000
      9219659C 00001555
      1219659C 0000199A
      D2000000 00000000
      921975EC 00001555
      121975EC 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52127EB8 0AD08811
      92127EBC 00004308
      02127EB8 E0004800
      12127EBC 0000020F
      D2000000 00000000
      9217CF5C 00001555
      1217CF5C 0000199A
      D2000000 00000000
      9218FE4C 00001555
      1218FE4C 0000199A
      D2000000 00000000
      92190E9C 00001555
      12190E9C 0000199A
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      52127ED8 0AD08811
      92127EDC 00004308
      02127ED8 E0004800
      12127EDC 0000020F
      D2000000 00000000
      9217CF9C 00001555
      1217CF9C 0000199A
      D2000000 00000000
      9218FE8C 00001555
      1218FE8C 0000199A
      D2000000 00000000
      92190EDC 00001555
      12190EDC 0000199A
      D2000000 00000000
      by @Vague Rant
    Hacked by request; this game is played entirely on the touch screen and touch control mechanics are layered throughout, so while this code flips the screens, realistically the game just isn't playable. It's all touch this button, drag these coins to the piggy bank guy (I don't know the pig's name), tap these enemies to shoot at them. Don't bother using this.

    Europe-only because the USA release is infested with DGamer and this hack is so useless I figured it was only worth doing once.

    • Code:
      16:10 Widescreen for 3DS
      520C8454 E3C00902
      020C8454 E3800902
      D2000000 00000000
      9207A730 00001555
      1207A730 0000199A
      D2000000 00000000
      by @Vague Rant

    Untested

    This group of codes are currently untested and/or in-progress.
    This one's pretty weird, it does use 0x1555 for some things, but not in the same way as other games. I followed where it was writing it out to and found some other display parameters right next to where 1555 ends up which adjusted the aspect ratio.

    • Code:
      16:10 Widescreen for 3DS
      9224AA6C 00FFF000
      9224AA74 00FF1000
      2224AA6D 000000ED
      2224AA75 00000013
      D2000000 00000000
      by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9224AA8C 00FFF000
      9224AA94 00FF1000
      2224AA8D 000000ED
      2224AA95 00000013
      D2000000 00000000
      by @Vague Rant
    Code:
    16:10 Widescreen for 3DS
    5216A49C E2821E5A
    9216A4C4 00000FB5
    2216A49C 0000009E
    1216A4C4 00000FBA
    D2000000 00000000
    921FEC70 00001555
    121FEC70 0000199A
    D2000000 00000000
    92242E80 00001555
    12242E80 0000199A
    D2000000 00000000
    521BF1EC 11C100B0
    021BF1EC EAF90384
    D2000000 00000000
    521BF1FC E1C100B0
    021BF1FC EAF90386
    D2000000 00000000
    52000000 E7FFDEFF
    E2000004 00000034
    E92D0004 E3A02402
    15820000 11C100B0
    E8BD0004 EA06FC74
    E92D0004 E3A02402
    E5820000 E3800902
    E1C100B0 E8BD0004
    EA06FC71 00000000
    D2000000 00000000
    521B0718 04000304
    021B0718 02000000
    D2000000 00000000
    521CBC60 04000304
    021CBC60 02000000
    D2000000 00000000
    521E1008 04000304
    021E1008 02000000
    D2000000 00000000
    by @Vague Rant

    What a monster, but this time, a pretty neat and tidy monster unlike the previous code I made for this game. I can't be bothered going through what every part of this code is doing, so here's a summary: 1) widescreening gameplay, 2) widescreening character creation, 3) hooking writes to the top/bottom screen register, 4) having the game write the results of any screen-swaps into 0x2000000 instead of the real register 5) having the game read from 0x2000000 instead of the real register to determine unique screened behaviors like disabling input while the menu is up.
    Code:
    16:10 Widescreen for 3DS
    5216A49C E2821E5A
    9216A4C4 00000FB5
    2216A49C 0000009E
    1216A4C4 00000FBA
    D2000000 00000000
    921FEC70 00001555
    121FEC70 0000199A
    D2000000 00000000
    92242E80 00001555
    12242E80 0000199A
    D2000000 00000000
    521BF1F8 E3C00902
    021BF1F8 E3800902
    D2000000 00000000
    92101CE0 00000010
    52000000 E7FFDEFF
    021B068C EAF93E5B
    E2000000 0000002C
    E92D5FFF E59F001C
    E5900000 E3100001
    1A000002 E8BD5FFF
    E3A00000 EA000000
    E8BD5FFF EA06C19A
    021F4788 00000000
    D2000000 00000000
    521CAD18 13A00001
    021CAD18 13A00000
    D2000000 00000000
    by @Vague Rant

    This code has been tested somewhat, but I really want to give it some more before adding it to the working section since it's so much more complex than any other games' hacks that I've worked on.

    OK, this code is a bit of a mess, so I'm actually going to go through what each part is doing separately. You can tell where a code ends by the D2000000 00000000 which ends each section.
    • The first code (starts with 5216A49C) is affecting the aspect ratio in normal gameplay and cutscenes, etc. The stock game adds together 0xFB5 and 0x5A0 to make 0x1555, so that part is instead adding 0xFBA and 0x9E0.
    • The second (921FEC70) and third (92242E80) codes are affecting widescreen display of the character creation screen. I'm patching it in two places because it seems to be a race condition between the cheat engine and the game, with the engine not getting to the first address fast enough to stop it being propagated to the second. In an emulator like DeSmuME where cheats are "instant", the second part isn't necessary, but it is needed on hardware.
    • The fourth code (521BF1F8) is preventing the screen from swapping during gameplay and cutscenes, because this game is originally a bottom-screen-only affair. However, this causes some problems addressed below.
    • The fifth code (92101CE0) is first checking some timer address in order to wait a couple of seconds before writing out the payload, preventing a crash--I suspect anti-piracy or something, but the issue doesn't occur in emulators so I have no way to debug it--then replacing the code that handles whether the player character is interactive or not (originally, input was disabled when the player is on the top screen, because in the stock game, that means the inventory is in use) with a branch to a custom ASM hack. Instead of checking which screen is running 3D, that ten-line custom routine checks an address in memory which determines whether the inventory or other menus are currently being displayed and disables input only if that is the case.
    • The sixth code (21CAD18) re-enables opening the Camp menu with X button, which is otherwise disabled when 3D is on the top screen.
    So I was definitely wrong about being able to write a generic routine to handle these types of games--not that I think it's impossible, just beyond my capability. Even so, here's Dragon Quest IX forced to run in top screen widescreen instead of on the touch screen. The only reason this ran on the touch screen seems to be that you can control the player using a sort of virtual analog stick, but Super Mario 64 DS did the same thing and runs on the top screen. I find the touch controls awful, but I think this setup actually improves them since there's no stylus blocking your view of what the hell you're doing.

    This code is in a bit of a transitional state. The current code has been reworked to be much simpler, and basically just writes to the screen-swap register once then redirects all further screen swaps and reads to junk memory. It's basically the same approach but done better, doing a better job of letting the game handle a fake version of the screen register with unmodified behavior. On the other hand, we're only writing out the correct screenedness once, at the very beginning of the game, instead of whenever the game tries to set the "wrong" one. If there's any of those screen swaps that have been missed, the game will presumably stay on the "wrong" screen until the next reset. In short: the game needs testing to confirm that we've caught all the screen swaps.

    Note: currently, only USA and Europe have screen-swap hacks, the Japanese version will just run on the touch screen.

    The old version worked like this: 1) widescreen, 2) hooking changes to screen swap register, 3) mediocre custom ASM that writes the screen changes out to 0x02000000, 4) having the game read from 0x02000000 to determine screenedness behavior.

    • Code:
      16:10 Widescreen for 3DS
      9202E088 00001555
      1202E088 0000199A
      D2000000 00000000
      5218BC80 E1C200B0
      0218BC80 EAF9D0DF
      D2000000 00000000
      5218B9E4 E1C100B0
      0218B9E4 EAF9D18D
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000003C
      0000020F E92D0002
      E3A01402 E5810000
      E3C00902 E1C200B0
      E8BD0002 EA062F18
      E92D0004 E3A02402
      E5820000 E3800902
      E1C100B0 E8BD0004
      EA062E6A 00000000
      D2000000 00000000
      520653E0 04000304
      020653E0 02000000
      D2000000 00000000
      52066950 04000304
      02066950 02000000
      D2000000 00000000
      520938EC 04000304
      020938EC 02000000
      D2000000 00000000
      520CEDF8 04000304
      020CEDF8 02000000
      D2000000 00000000
      520DB9C8 04000304
      020DB9C8 02000000
      D2000000 00000000
      52156B0C 04000304
      02156B0C 02000000
      D2000000 00000000
      5215B5B0 04000304
      0215B5B0 02000000
      D2000000 00000000
      52164FA8 04000304
      02164FA8 02000000
      D2000000 00000000
      5216974C 04000304
      0216974C 02000000
      D2000000 00000000
      521844A0 04000304
      021844A0 02000000
      D2000000 00000000
      52184898 04000304
      02184898 02000000
      D2000000 00000000
      52187F64 04000304
      02187F64 02000000
      D2000000 00000000
      5218BAD4 04000304
      0218BAD4 02000000
      D2000000 00000000
      521D9B24 04000304
      021D9B24 02000000
      D2000000 00000000
      by @fintogive and @Vague Rant
      Code:
      16:10 Widescreen for 3DS
      9202E088 00001555
      1202E088 0000199A
      D2000000 00000000
      5215B5A8 E1C200B0
      0215B5A8 EAFA9295
      D2000000 00000000
      52164DEC E1C100B0
      02164DEC EAFA6C8B
      D2000000 00000000
      52168F88 E1D100B0
      02168F88 E92D4000
      02168F8C EBFA5C29
      02168F90 E8BD4000
      D2000000 00000000
      5218B9DC E1D100B0
      0218B9DC E92D4000
      0218B9E0 EBF9D194
      0218B9E4 E8BD4000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000004 00000058
      E92D0002 E3A01402
      E5810000 E3800902
      E1C200B0 E8BD0002
      EA056D62 E92D0004
      E3A02402 E5820000
      E1C100B0 E8BD0004
      EA05936D E1D100B0
      E3C00902 E92D0004
      E3A02402 E5820000
      E3800902 E1C100B0
      E8BD0004 E12FFF1E
      D2000000 00000000
      520CEDF8 04000304
      020CEDF8 02000000
      D2000000 00000000
      520DB9C8 04000304
      020DB9C8 02000000
      D2000000 00000000
      520938EC 04000304
      020938EC 02000000
      D2000000 00000000
      52156B0C 04000304
      02156B0C 02000000
      D2000000 00000000
      by @fintogive and @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202E098 00001555
      1202E098 0000199A
      D2000000 00000000
      5218BC80 E1C200B0
      0218BC80 EAF9D0DF
      D2000000 00000000
      5218B9E4 E1C100B0
      0218B9E4 EAF9D18D
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000003C
      0000020F E92D0002
      E3A01402 E5810000
      E3C00902 E1C200B0
      E8BD0002 EA062F18
      E92D0004 E3A02402
      E5820000 E3800902
      E1C100B0 E8BD0004
      EA062E6A 00000000
      D2000000 00000000
      520653F0 04000304
      020653F0 02000000
      D2000000 00000000
      52066960 04000304
      02066960 02000000
      D2000000 00000000
      520938FC 04000304
      020938FC 02000000
      D2000000 00000000
      520CEE08 04000304
      020CEE08 02000000
      D2000000 00000000
      520DB9D8 04000304
      020DB9D8 02000000
      D2000000 00000000
      52156B0C 04000304
      02156B0C 02000000
      D2000000 00000000
      5215B5B0 04000304
      0215B5B0 02000000
      D2000000 00000000
      52164FA8 04000304
      02164FA8 02000000
      D2000000 00000000
      5216974C 04000304
      0216974C 02000000
      D2000000 00000000
      521844A0 04000304
      021844A0 02000000
      D2000000 00000000
      52184898 04000304
      02184898 02000000
      D2000000 00000000
      52187F64 04000304
      02187F64 02000000
      D2000000 00000000
      5218BAD4 04000304
      0218BAD4 02000000
      D2000000 00000000
      521D9B24 04000304
      021D9B24 02000000
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
      Code:
      16:10 Widescreen for 3DS
      9202E098 00001555
      1202E098 0000199A
      D2000000 00000000
      5215B5A8 E1C200B0
      0215B5A8 EAFA9295
      D2000000 00000000
      52164DEC E1C100B0
      02164DEC EAFA6C8B
      D2000000 00000000
      52168F88 E1D100B0
      02168F88 E92D4000
      02168F8C EBFA5C29
      02168F90 E8BD4000
      D2000000 00000000
      5218B9DC E1D100B0
      0218B9DC E92D4000
      0218B9E0 EBF9D194
      0218B9E4 E8BD4000
      D2000000 00000000
      52000000 E7FFDEFF
      E2000004 00000058
      E92D0002 E3A01402
      E5810000 E3800902
      E1C200B0 E8BD0002
      EA056D62 E92D0004
      E3A02402 E5820000
      E1C100B0 E8BD0004
      EA05936D E1D100B0
      E3C00902 E92D0004
      E3A02402 E5820000
      E3800902 E1C100B0
      E8BD0004 E12FFF1E
      D2000000 00000000
      520CEE08 04000304
      020CEE08 02000000
      D2000000 00000000
      520DB9D8 04000304
      020DB9D8 02000000
      D2000000 00000000
      520938FC 04000304
      020938FC 02000000
      D2000000 00000000
      52156B0C 04000304
      02156B0C 02000000
      D2000000 00000000
      original by @fintogive and @Vague Rant, ported to Europe by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9202DBF8 00001555
      1202DBF8 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    I can't test this code as it requires a camera to get in-game, which NO$GBA doesn't currently emulate.

    • Code:
      16:10 Widescreen for 3DS
      5202F968 E5911000
      0202F968 EAFF51A4
      D2000000 00000000
      52004000 E7FFDEFF
      E2004000 00000024
      E5911000 E92D0001
      E59F000C E1500001
      059F1008 E8BD0001
      EA00AE53 00001555
      0000199A 00000000
      D2000000 00000000
      by @Vague Rant
    This game does have touch controls but they seem to be entirely optional and only replicate things you can do with the physical buttons, so swapping screens shouldn't be an issue.

    If you're playing in an emulator, most of this code is unnecessary as it relates to swapping the screens so the game is played on the top screen. The first three lines are the actual widescreen hack.

    Code summary: 1) widescreen, 2) six different hooks where the game changes screens--what are you doing, game, you are bad, 3) the custom ASM to replace each of those six hooked screen-swaps, 4) patching nine different checks of which screen is currently running 3D--WHAT ARE YOU DOING, GAME, YOU ARE BAD.

    • Code:
      16:10 Widescreen for 3DS
      92004024 00001555
      12004024 0000199A
      D2000000 00000000
      520480D0 E1C210B0
      020480D0 EAFEDFCB
      D2000000 00000000
      5200EBBC E1C210B0
      0200EBBC EAFFC517
      D2000000 00000000
      520BC354 E1C320B0
      020BC354 EAFD0F38
      D2000000 00000000
      520BC2F4 E1C320B0
      020BC2F4 EAFD0F57
      D2000000 00000000
      5206598C E1C100B0
      0206598C EAFE69B7
      D2000000 00000000
      520BD584 E1C210B0
      020BD584 EAFD0AC0
      D2000000 00000000
      52000000 E7FFDEFF
      E2000004 000000A4
      E92D0001 E3A00402
      E5801000 E3811902
      E1C210B0 E8BD0001
      EA01202C E92D0001
      E3A00402 E5801000
      E3811902 E1C210B0
      E8BD0001 EA003AE0
      E92D0001 E3A00402
      E5802000 E3822902
      E1C320B0 E8BD0001
      EA02F0BF E92D0001
      E3A00402 E5802000
      E1C320B0 E8BD0001
      EA02F0A1 E92D0004
      E3A02402 E5820000
      E3800902 E1C100B0
      E8BD0004 EA019640
      E92D0001 E3A00402
      E5801000 E3811902
      E1C210B0 E8BD0001
      EA02F537 00000000
      D2000000 00000000
      5206C910 04000304
      0206C910 02000000
      D2000000 00000000
      520BE828 04000304
      020BE828 02000000
      D2000000 00000000
      520BEA78 04000304
      020BEA78 02000000
      D2000000 00000000
      520B4614 04000304
      020B4614 02000000
      D2000000 00000000
      52085EA4 04000304
      02085EA4 02000000
      D2000000 00000000
      520BD884 04000304
      020BD884 02000000
      D2000000 00000000
      520BBC40 04000304
      020BBC40 02000000
      D2000000 00000000
      520BB1F4 04000304
      020BB1F4 02000000
      D2000000 00000000
      52065A88 04000304
      02065A88 02000000
      D2000000 00000000
      by @deisuke1234 and @Vague Rant

      Works on both the clean Japanese ROM and the English 1.0 patch.

    Bottom-screen games

    These games display primarily on the touch screen, so ... you're not really getting anything by running them with widescreen cheats. However, it is possible to hack games to swap the screens, and in future there may also be a way to swap the screens using a TwlBg patch, so these codes may become somewhat useful depending on how much they rely on touch input. For right now, these are a bit useless.
    Code:
    16:10 Widescreen for 3DS
    9202A284 00001555
    1202A284 0000199A
    D2000000 00000000
    by @Vague Rant

    I made this before I realized the game plays on the bottom screen because it's entirely touch-controlled, making it useless on 3DS. It's very untested.
    This game is played entirely on the touch screen with touch input throughout, so it can't really be switched to the top screen effectively.

    • Code:
      16:9 Widescreen
      520955A8 99011C28
      020955A8 FD2AF76E
      D2000000 00000000
      52004000 E7FFDEFF
      02004000 49011C28
      12004004 00004770
      02004008 00001C60
      D2000000 00000000
      by @Vague Rant
    Code:
    16:10 Widescreen for 3DS
    9206ADA0 00001555
    1206ADA0 0000199A
    D2000000 00000000
    by @fintogive
    I'm not even going to bother making an actual 3DS version of this because the only part that even runs on the top screen is the difficulty select. This is 1000% useless on 3DS, only use it on emulators.
    Code:
    16:9 Widescreen
    92063DC0 00001555
    12063DC0 00001C72
    D2000000 00000000
    92091F24 00001555
    12091F24 00001C72
    D2000000 00000000
    92096374 00001555
    12096374 00001C72
    D2000000 00000000
    by @Vague Rant
    Code:
    16:10 Widescreen for 3DS
    9202A6E8 00001555
    1202A6E8 0000199A
    D2000000 00000000
    by @fintogive

    The touch screen is integral for unit selection in this RTS, so widescreen on 3DS is not feasible.
    Code:
    16:10 Widescreen for 3DS
    92089000 00001555
    12089000 0000199A
    D2000000 00000000
    by @Vague Rant

    I made it before I realized the game plays on the bottom screen because it's entirely touch-controlled, making it useless on 3DS. It's very untested.
    Code:
    16:10 Widescreen for 3DS
    92101A64 00001555
    12101A64 0000199A
    D2000000 00000000
    by @RadDude McCoolguy/@fintogive

    Side effects:
    - Chickens (and possibly other entities) can walk through walls a bit near the top of the screen, possibly game breaking I dont know.
    - Some NPC's eyes are glitched out and are 100% round and black, they look like zombies.

    NB: These side effects are associated with the original 32-bit, unconditional version of this code. The improved version given above may or may not resolve these issues.
    • Code:
      16:10 Widescreen for 3DS
      92078164 00001555
      12078164 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      92078198 00001555
      12078198 0000199A
      D2000000 00000000
      by @fintogive
    • Code:
      16:10 Widescreen for 3DS
      920055C0 00001555
      120055C0 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      920052AC 00001555
      120052AC 0000199A
      D2000000 00000000
      by @DeadSkullzJr

      Same code works for all five versions.
    • Code:
      16:10 Widescreen for 3DS
      92005750 00001555
      12005750 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      920058EC 00001555
      120058EC 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92005D84 00001555
      12005D84 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92005D7C 00001555
      12005D7C 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    • Code:
      16:10 Widescreen for 3DS
      92005C60 00001555
      12005C60 0000199A
      D2000000 00000000
      by @DeadSkullzJr
    Code:
    16:10 Widescreen for 3DS
    9206B408 00001555
    1206B408 0000199A
    D2000000 00000000
    by @fintogive
    Code:
    16:10 Widescreen for 3DS
    92007004 00001555
    12007004 0000199A
    D2000000 00000000
    by @Vague Rant

    This game runs on the touch screen, so it's useless for 3DS, but I figured I did the first game, might as well do this one too.
    Code:
    16:10 Widescreen for 3DS
    920C468C 00001555
    120C468C 0000199A
    D2000000 00000000
    920C4568 00001555
    120C4568 0000199A
    D2000000 00000000
    by @fintogive
    Code:
    16:10 Widescreen for 3DS
    9208A964 00001555
    1208A964 0000199A
    D2000000 00000000
    9208AAB8 00001555
    1208AAB8 0000199A
    D2000000 00000000
    9208AB5C 00001555
    1208AB5C 0000199A
    D2000000 00000000
    by @fintogive
    Code:
    16:10 Widescreen for 3DS
    9202A558 00001555
    1202A558 0000199A
    D2000000 00000000
    by @fintogive

    Dual-screen games

    Gameplay in these games spans both screens simultaneously. Whether or not these games can be fixed for widescreen is a bit hit and miss, as it can only be done if the game determines its aspect ratio every single frame rather than at some other interval.
    Code:
    16:10 Widescreen for 3DS
    9202A7A0 00001555
    1202A7A0 0000199A
    D2000000 00000000
    9202B864 00001555
    1202B864 0000199A
    D2000000 00000000
    92088D0C 00001555
    12088D0C 0000199A
    D2000000 00000000
    920894AC 00001555
    120894AC 0000199A
    D2000000 00000000
    by @fintogive
    Code:
    16:10 Widescreen for 3DS
    9209CAD0 00001555
    1209CAD0 0000199A
    D2000000 00000000
    9203765C 00001555
    1203765C 0000199A
    D2000000 00000000
    by @fintogive
    Code:
    16:10 Widescreen for 3DS
    92020EF8 00001555
    12020EF8 0000199A
    D2000000 00000000
    by @Vague Rant

    Gameplay is sort of mostly on the top screen, but boss fights span both top and bottom, as do cutscenes, so large chunks of the game look wrong with this code.
    Dual-screen life sim ala Animal Crossing. The first code hits most of gameplay, the second one hits one specific scene during character creation, and the third hits the cloud overlays in certain outdoor areas. The clouds are scaled in the opposite direction to 3D elements, hence us going lower here rather than higher.

    • Code:
      16:10 Widescreen for 3DS
      920091B0 00001555
      120091B0 0000199A
      D2000000 00000000
      9200939C 00001555
      1200939C 0000199A
      D2000000 00000000
      920C8748 00001555
      120C8748 000011C7
      D2000000 00000000
      by @Vague Rant

    Alternating top/bottom screen games

    These games alternate their 3D screen between top and bottom, e.g. Diddy Kong Racing with its normal (top screen) vs. touch (bottom screen) races. Most of these can probably be fixed, but they will 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. EDIT: Except that POWCNT1 is an ARM9 register and Action Replay codes run on ARM7, so ... nope.

    EDIT2: Actually, I came back to this subject now that I've learned a bit of ASM and I've written this generic code that you can plug a few variables into to adjust the aspect ratio depending on which screen is handling 3D right now. It's important to note that this will only be effective for games which poll the aspect ratio regularly, e.g. every frame, or at area transitions. Games like Ducati Moto which only bother to check the aspect ratio once won't be helped by this code. You'll also need to know how to find a good place to hook and I can't be bothered explaining that.

    This first one is intended to hook into something that runs every frame like input, and write out 0x1555/0x199A as needed.
    Code:
    5AAAAAAA BBBBBBBB
    0AAAAAAA E51FF004
    0AAAAA+4 02000000
    D2000000 00000000
    52000000 E7FFDEFF
    E2000000 00000070
    E92D5FFF E59F0050
    E59F1050 E1D110B0
    E1D020B0 E59F3048
    E59F4048 E1520003
    1A000002 E3110902
    1A000006 EA000006
    E1520004 1A000004
    E3110902 1A000002
    E1C030B0 EA000000
    E1C040B0 E8BD5FFF
    BBBBBBBB CCCCCCCC
    E59FF00C 0DDDDDDD
    04000304 00001555
    0000199A 0AAAAA+8
    D2000000 00000000
    Code:
    AAAAAAA is an address you're hooking
     and BBBBBBBB is the instruction it's replacing.
    AAAAA+4 is the address of the next line after AAAAAAA.
    
    
    
    
    
    
    
    
    
    
    
    
    
    BBBBBBBB and CCCCCCCC are the two instructions the hook replaced.
    DDDDDDD is the aspect ratio address for the game.
    
    AAAAA+8 is the address two lines after where you put your hook.
     

    This version is newer and cleaner, it's intended for hooking directly into reads of the aspect ratio value:
    Code:
    5AAAAAAA BBBBBBBB
    0AAAAAAA E51FF004
    0AAAAA+4 02000000
    D2000000 00000000
    52000000 E7FFDEFF
    E2000000 00000034
    BBBBBBBB E92D400B
    E59F0014 E1D000B0
    E3100902 059FX00C
    159FX00C E8BD400B
    E59FF008 04000304
    00001555 0000199A
    0AAAAA+8 00000000
    D2000000 00000000
    Code:
    AAAAAAA is an address you're hooking
     and BBBBBBBB is the instruction it's replacing.
    AAAAA+4 is the address of the next line after AAAAAAA.
    
    
    
    BBBBBBBB is the instruction your hook replaced.
    
    X in these two instructions is the
     register you're plugging 1555/199A into.
    
    
    AAAAA+8 is the address two lines after where you put your hook.
     



    3D in this game alternates between the top screen (card battles/puzzles) and bottom screen (overworld, world map).

    • Code:
      16:10 Widescreen for 3DS
      92020D74 00001555
      12020D74 0000199A
      D2000000 00000000
      92271764 00001555
      12271764 0000199A
      D2000000 00000000
      by @deisuke1234

    2D/3D games

    Games in this list either alternate between or simultaneously display using 2D and 3D, so they will only be widescreen in 3D portions, but stretched in 2D portions. It looks pretty ugly.
    Gameplay screen varies in this game, between top, bottom and both screens depending on the minigame. This code handles widescreening only the 3D stuff which appears on the top screen, but any 2D minigames which appear on the top screen will be stretched. This code is about as good as it's going to get, barring possible support for "Big Blowout" and "Boogie Beam", two top screen 3D minigames I haven't been able to get widescreened.

    Also included is a dual-screen 16:9 widescreen code, but you'll have the same problem there except now 2D games on either screen will be stretched.

    • Code:
      16:10 Widescreen for 3DS
      9215F138 00001555
      1215F138 0000199A
      D2000000 00000000
      92161B04 00001555
      12161B04 0000199A
      D2000000 00000000
      52036CB8 E59F3018
      02036CB8 EAFF24D0
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DB26
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      by Rafaelele and @Vague Rant
      Code:
      16:9 Widescreen
      92036CD8 00001555
      12036CD8 00001C72
      D2000000 00000000
      9215F138 00001555
      1215F138 00001C72
      D2000000 00000000
      92161B04 00001555
      12161B04 00001C72
      D2000000 00000000
      by Rafaelele and @Vague Rant

      Same code works for both revisions.
    • Code:
      16:10 Widescreen for 3DS
      9215F458 00001555
      1215F458 0000199A
      D2000000 00000000
      92161E24 00001555
      12161E24 0000199A
      D2000000 00000000
      52036EE4 E59F3018
      02036EE4 EAFF2445
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DBB1
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to USA (Rev 2) by @Vague Rant
      Code:
      16:9 Widescreen
      92036F04 00001555
      12036F04 00001C72
      D2000000 00000000
      9215F458 00001555
      1215F458 00001C72
      D2000000 00000000
      92161E24 00001555
      12161E24 00001C72
      D2000000 00000000
      original by Rafaelele, ported to USA (Rev 2) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92166E78 00001555
      12166E78 0000199A
      D2000000 00000000
      92169844 00001555
      12169844 0000199A
      D2000000 00000000
      520370D0 E59F3018
      020370D0 EAFF23CA
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DC2C
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Europe by @Vague Rant
      Code:
      16:9 Widescreen
      920370F0 00001555
      120370F0 00001C72
      D2000000 00000000
      92166E78 00001555
      12166E78 00001C72
      D2000000 00000000
      92169844 00001555
      12169844 00001C72
      D2000000 00000000
      original by Rafaelele, ported to Europe (Rev 1) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      92166E98 00001555
      12166E98 0000199A
      D2000000 00000000
      92169864 00001555
      12169864 0000199A
      D2000000 00000000
      520370D0 E59F3018
      020370D0 EAFF23CA
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DC2C
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Europe (Rev 1) by @Vague Rant
      Code:
      16:9 Widescreen
      920370F0 00001555
      120370F0 00001C72
      D2000000 00000000
      92166E98 00001555
      12166E98 00001C72
      D2000000 00000000
      92169864 00001555
      12169864 00001C72
      D2000000 00000000
      original by Rafaelele, ported to Europe (Rev 1) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9215F0D8 00001555
      1215F0D8 0000199A
      D2000000 00000000
      92161AA4 00001555
      12161AA4 0000199A
      D2000000 00000000
      52036CB8 E59F3018
      02036CB8 EAFF24D0
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DB26
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Japan by @Vague Rant
      Code:
      16:9 Widescreen
      92036CD8 00001555
      12036CD8 00001C72
      D2000000 00000000
      9215F0D8 00001555
      1215F0D8 00001C72
      D2000000 00000000
      92161AA4 00001555
      12161AA4 00001C72
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Japan by @Vague Rant

      Same code works for both revisions.
    • Code:
      16:10 Widescreen for 3DS
      9215F0F8 00001555
      1215F0F8 0000199A
      D2000000 00000000
      92161AC4 00001555
      12161AC4 0000199A
      D2000000 00000000
      52036CB8 E59F3018
      02036CB8 EAFF24D0
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DB26
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Japan (Rev 1) by @Vague Rant
      Code:
      16:9 Widescreen
      92036CD8 00001555
      12036CD8 00001C72
      D2000000 00000000
      9215F0F8 00001555
      1215F0F8 00001C72
      D2000000 00000000
      92161AC4 00001555
      12161AC4 00001C72
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Japan (Rev 1) by @Vague Rant
    • Code:
      16:10 Widescreen for 3DS
      9216A3E8 00001555
      1216A3E8 0000199A
      D2000000 00000000
      9216CDA4 00001555
      1216CDA4 0000199A
      D2000000 00000000
      5203756C E59F3018
      0203756C EAFF22A3
      D2000000 00000000
      52000000 E7FFDEFF
      E2000000 0000002C
      E92D0001 E59F0014
      E5900000 E3100902
      059F300C 159F300C
      E8BD0001 EA00DD53
      04000304 00001555
      0000199A 00000000
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Korea by @Vague Rant
      Code:
      16:9 Widescreen
      9203758C 00001555
      1203758C 00001C72
      D2000000 00000000
      9216A3E8 00001555
      1216A3E8 00001C72
      D2000000 00000000
      9216CDA4 00001555
      1216CDA4 00001C72
      D2000000 00000000
      original by Rafaelele and @Vague Rant, ported to Korea by @Vague Rant
    This game uses 2D sprites over a 3D backdrop, so changing the aspect ratio only affects the background. If you did adjust the 2D elements to a wider aspect ratio as well, you'd kind of break the game since it's a vertical shmup and the edges of the screen mark the boundaries of where your ship can travel. You really just can't change the aspect ratio on a game like this without significantly reworking how it operates.

    Technically I quit working on this code before actually implementing true 16:10, so the aspect ratio is actually a couple pixels off, but since it's not really usable anyway I'm not too worried.

    • Code:
      16:10 Widescreen for 3DS
      52106278 E3A04A01
      02106278 E3A04C13
      D2000000 00000000
      by @Vague Rant

    Broken

    These codes just plain don't work properly.
    Code:
    16:10 Widescreen for 3DS
    92031D54 00001555
    12031D54 0000199A
    D2000000 00000000
    by @fintogive

    This code only seems to affect certain 3D elements like the course flyover before an event, losing all widescreen once you get in-game. Also, the main screen varies depending on which minigame you're playing, including dual-screen segments, so even if it supported widescreening gameplay it would needs significant work be able to disable widescreen when the touch screen is displaying 3D.
     

    Attached Files:

    Last edited by Vague Rant, Oct 21, 2019
  5. sks316

    sks316 Pokémon XD: Gale of Darkness remaster activist
    Member

    Joined:
    Nov 28, 2013
    Messages:
    2,771
    Country:
    United States
    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

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    EDIT: Now I've hit the character limit in the second post, so I'm commandeering this post, too.
    @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).
    ~~~​

    Bonus

    These bonus codes aren't related to widescreen support, just some stuff I've messed with in my downtime.

    Based on work SKELUX did on a minor Mario 64 DS ROM hack, I also went and found how to enable the "edge marking" feature in Super Mario 64 DS (USA) (Rev 1), sort of like Smash Bros. 3DS. The game was never designed for this, so it looks pretty goofy.

    Code:
    Enable Edge Marking
    5205453C E3800A01
    0205453C EAFEBEAF
    D2000000 00000000
    52004000 E7FFDEFF
    02004000 E3800A01
    02004004 E3800020
    02004008 EA01414C
    D2000000 00000000
    And this version which also disables anti-aliasing, which is how most games which use edge marking are displayed because it doesn't play very nice with edge marking.
    Code:
    Enable Edge Marking/Disable Anti-Aliasing
    5205453C E3800A01
    0205453C EAFEBEAF
    D2000000 00000000
    52004000 E7FFDEFF
    02004000 E3800A01
    02004004 E3800020
    02004008 E3C00010
    0200400C EA01414B
    D2000000 00000000
    Here's a custom version of elixirdream's D-Pad Control cheat code that I've been using.

    elixirdream's original code comes with a warning never to use it outside of the overworld, and even then it still occasionally causes issues (e.g. you can keep walking right through cutscene triggers without even realizing). This version adds a conditional which checks a value that seems to consistently hold 0x01 during times that player movement is allowed, so that the D-Pad controls only work when the trackball is also available. This also allowed me to change the original code's "Y-button to stop" to just "release the d-pad to stop".
    Code:
    D-Pad Control
    920C6138 FFF00001
    94000130 FFBF0000
    021DD3E4 0000FFFF
    D2000000 00000000
    920C6138 FFF00001
    94000130 FF7F0000
    021DD3E4 FFFF0FFF
    D2000000 00000000
    920C6138 FFF00001
    94000130 FFEF0000
    021DD3EC 0000FFFF
    D2000000 00000000
    920C6138 FFF00001
    94000130 FFDF0000
    021DD3EC FFFF0FFF
    D2000000 00000000
    920C6138 FFF00001
    94000130 FF0000FF
    021DD3E4 00000000
    021DD3EC 00000000
    D2000000 00000000
     
    Last edited by Vague Rant, Oct 21, 2019
  7. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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.
     
    vowoqueoriginal and Vague Rant like this.
  8. Elalexyzoner

    Elalexyzoner Alex95
    Member

    Joined:
    Jun 5, 2016
    Messages:
    275
    Country:
    Mexico
    Can anyone show a picture of how it looks please...?
     
  9. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    United States
    Elalexyzoner likes this.
  10. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    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

    Joined:
    Dec 29, 2015
    Messages:
    2,183
    Country:
    Ireland
  13. Vague Rant

    OP Vague Rant Deceptively cute
    Member

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    Hence why I cited your thread in the topic post.
     
    Robz8 likes this.
  14. PRAGMA

    PRAGMA GBAtemp Addict
    Member

    Joined:
    Dec 29, 2015
    Messages:
    2,183
    Country:
    Ireland
    Apologies I didnt see it
     
    Vague Rant likes this.
  15. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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

    Joined:
    Aug 7, 2008
    Messages:
    2,251
    Country:
    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.
    Hmm, yeah, I'm not sure why that code works on DeSmuME but doesn't work on hardware. That's @KazoWAR's code unchanged, I didn't turn that one into a conditional because it already was one. I'm not sure why the conditional isn't firing on hardware.

    Sorry if this comes across as patronizing, but here's a pseudocode explanation of what the code is doing:
    Code:
    520775D0 00001555 | if 020775D0 == 00001555
    020775D0 00001999 | 020775D0 = 00001999
    D2000000 00000000 | endif
    The idea being that you should only patch memory if it contains what you expect it to contain--otherwise you might break things. So removing the conditional will "work", but could have unforeseen consequences if that RAM is ever used for something else, e.g. in a menu or another game mode. That address definitely contains 0x00001555 though, so I'm really not understanding why it's not working.

    Now, KazoWAR's code (along with many of the others in this thread) is using 32-bit reads and writes, that is, it's checking and writing all four bytes of memory at that address (00001555/00001999) ... since we're only actually checking/changing two bytes (1555/1999) we should really be using the 16-bit equivalents, which I believe would be this:
    Code:
    920775D0 00001555
    120775D0 00001999
    D2000000 00000000
    But while that works fine in DeSmuME, I guess it wouldn't work on hardware either. In the short term, it's probably fine to use the code without the conditional, but I'd really like to understand why it's not triggering on hardware so this can be implemented more safely.

    EDIT: Actually, hang on, both the 32-bit and 16-bit versions do work just fine on hardware when I run them from my flash cart. Is it possible there's a bug in nds-bootstrap's AR code handler?
     
    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 Show
  18. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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

    Joined:
    May 10, 2014
    Messages:
    1,102
    Country:
    United States
    be nice to have dementium 1 and 2 added
     
    Dartz150 likes this.
  21. Robz8

    Robz8 Coolest of TWL
    Developer

    Joined:
    Oct 1, 2010
    Messages:
    13,068
    Country:
    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
    ahezard, Vague Rant and cvskid like this.
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - Widescreen, cheats, games