Hacking Widescreen cheats for DS games on 3DS

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,389
Trophies
0
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,485
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.
#

USA/Canada/Europe/France/Germany

  1. 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.

USA

  1. 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.

USAEurope

  1. 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
  2. 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

USAEurope, Australia

  1. Code:
    16:10 Widescreen for 3DS
    920869D4 00001555
    120869D4 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92086BD4 00001555
    12086BD4 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope, Australia

  1. Code:
    16:10 Widescreen for 3DS
    92083290 00001555
    12083290 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920833D4 00001555
    120833D4 0000199A
    D2000000 00000000
    by @Vague Rant

American Dragon - Jake Long - Attack of the Dark Dragon (USA)American Dragon - Jake Long (Europe)

  1. Code:
    16:10 Widescreen for 3DS
    9209FF6C 00001555
    1209FF6C 0000199A
    D2000000 00000000
    by @Vague Rant
  2. 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.

Korea

  1. Code:
    16:10 Widescreen for 3DS
    9225F5B8 0000155C
    1225F5B8 000019A2
    D2000000 00000000
    by @Vague Rant

USAEuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    92033620 00001555
    12033620 0000199A
    D2000000 00000000
    by @fintogive
  2. Code:
    16:10 Widescreen for 3DS
    92033788 00001555
    12033788 0000199A
    D2000000 00000000
    original by @fintogive, ported to Europe by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    92032C10 00001555
    12032C10 0000199A
    D2000000 00000000
    original by @fintogive, ported to Japan by @Vague Rant

USA/Europe

  1. 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.

USA/Europe

  1. 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.

USAEurope

  1. 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.
  2. Code:
    16:10 Widescreen for 3DS
    6213BB04 00000000
    B213BB04 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

USA

  1. 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.

USAEuropeJapan

  1. 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
  2. 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
  3. 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

USA/Europe/Europe (Toys'R'Us)

  1. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920335E8 00001555
    120335E8 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  2. Code:
    16:10 Widescreen for 3DS
    9203376C 00001555
    1203376C 0000199A
    D2000000 00000000
    by @DeadSkullzJr

USAEuropeBakugan Battle Brawlers DS - Defender of the Core (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92066018 00001555
    12066018 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  2. Code:
    16:10 Widescreen for 3DS
    92066124 00001555
    12066124 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  3. 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.

Battle of Giants - Dinosaurs (USA)Combat of Giants - Dinosaurs (Europe)Battle of Giants - Dinosaurs - Fight for Survival (USA) (DSiWare)Combat of Giants - Fight for Survival (Europe, Australia) (DSiWare)

  1. 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
  2. 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
  3. 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
  4. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    620F168C 00000000
    B20F168C 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    620EDF18 00000000
    B20EDF18 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

USA

  1. Code:
    16:10 Widescreen for 3DS
    9201E8A8 00001555
    1201E8A8 0000199A
    D2000000 00000000
    by @Vague Rant

USA

  1. Code:
    16:10 Widescreen for 3DS
    92049688 00001555
    12049688 0000199A
    D2000000 00000000
    by @Robz8

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920992E0 00001555
    120992E0 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920991F0 00001555
    120991F0 0000199A
    D2000000 00000000
    by @Vague Rant
C

USA/Europe

  1. Code:
    16:10 Widescreen for 3DS
    92057FD4 00001555
    12057FD4 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.

USA/Europe/France/Germany/Italy/SpainJapanKorea

  1. Code:
    16:10 Widescreen for 3DS
    9202B5FC 00001555
    1202B5FC 0000199A
    D2000000 00000000
    by @fintogive

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

USA/Europe/Korea

  1. Code:
    16:10 Widescreen for 3DS
    920213E0 00001555
    120213E0 0000199A
    D2000000 00000000
    by @fintogive

    Same code works for all three regions.

USA/Europe/France/Germany/Italy/Spain

  1. Code:
    16:10 Widescreen for 3DS
    920216D0 00001555
    120216D0 0000199A
    D2000000 00000000
    by @fintogive

    Same code works for all six regions.

USA/France/GermanyCanadaEuropeEurope (Es,It)

  1. Code:
    16:10 Widescreen for 3DS
    9201EF0C 00001555
    1201EF0C 0000199A
    D2000000 00000000
    by @fintogive

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

USA/EuropeEurope (Es,It)France/Germany

  1. Code:
    16:10 Widescreen for 3DS
    9201F74C 00001555
    1201F74C 0000199A
    D2000000 00000000
    by @fintogive

    Same code works for both regions.
  2. Code:
    16:10 Widescreen for 3DS
    9201F760 00001555
    1201F760 0000199A
    D2000000 00000000
    original by @fintogive, ported to Europe (Es,It) by @Vague Rant
  3. 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.

USA

  1. Code:
    16:10 Widescreen for 3DS
    9205E248 00001555
    1205E248 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    921D6854 00001555
    121D6854 0000199A
    D2000000 00000000
    by @fintogive
  2. Code:
    16:10 Widescreen for 3DS
    921D7894 00001555
    121D7894 0000199A
    D2000000 00000000
    original by @fintogive, ported to Europe by @Vague Rant

USASakasete! Chibi-Robo! (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92098A84 00001555
    12098A84 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92098888 00001555
    12098888 0000199A
    D2000000 00000000
    by @Vague Rant

USA/EuropeChicken Little - Uchuu Saikyou no Team (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92081E60 00001555
    12081E60 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
  2. 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).

USA/Europe

  1. 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.

USAEuropeKurikuri DS - Otasuke Island (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    9201D0F8 00001555
    1201D0F8 0000199A
    D2000000 00000000
    92045DA0 00001555
    12045DA0 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    9201D2C4 00001555
    1201D2C4 0000199A
    D2000000 00000000
    92045FCC 00001555
    12045FCC 0000199A
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    9201CFEC 00001555
    1201CFEC 0000199A
    D2000000 00000000
    92045C7C 00001555
    12045C7C 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. 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
  2. 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.

Europe

  1. 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:

USAEuropeGekitou! Custom Robo (Japan)

  1. 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:
    Code:
    16:10 Widescreen
    920245E0 00001555
    120245E0 0000199A
    D2000000 00000000
    920FFE30 00001555
    120FFE30 0000199A
    D2000000 00000000
    by @Vague Rant

    In addition to alternating between 2D and 3D, this game alternates its 3D segments across the top and bottom screens. It's a total mess, nobody use this code for any purpose whatsoever.
    I'm happy to say I've been proven wrong. ;)
  2. 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
  3. 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.

USA

  1. Code:
    16:10 Widescreen for 3DS
    6214B6D4 00000000
    B214B6D4 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    9204B53C 00001555
    1204B53C 0000199A
    D2000000 00000000
    by @Vague Rant
  2. 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.

USAEuropeHeisa Byoutou - Dementium (Japan)

  1. 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
  2. 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
  3. 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.

USA/EuropeTozasareta Byoutou - Dementium II (Japan)

  1. 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.
  2. 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.

Dirt 2 (USA)/Colin McRae - Dirt 2 (Europe)

  1. 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.

USAEuropeMakai Senki Disgaea - Makai no Ouji to Akai Tsuki (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    5201AE68 FFFF7FFF
    2201AE69 000000FF
    D2000000 00000000
    92037B24 00001555
    12037B24 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    5201BF04 FFFF7FFF
    2201BF05 000000FF
    D2000000 00000000
    92039214 00001555
    12039214 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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.

Japan

  1. 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.

USA/EuropeDragon Quest IV - Michibikareshi Mono-tachi (Japan)

  1. 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.
  2. 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.

USA/EuropeDragon Quest V - Tenkuu no Hanayome (Japan)

  1. 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.
  2. 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.

Realms of Revelation (USA)/Realms of Reverie (Europe)Maboroshi no Daichi (Japan)

  1. 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.
  2. 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

USAEuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    921999F8 00001555
    121999F8 0000199A
    D2000000 00000000
    921DA590 00001555
    121DA590 0000199A
    D2000000 00000000
    by @fintogive
  2. 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
  3. 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

USA/EuropeJapanProfessional (Japan)

  1. 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.
  2. 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
  3. 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.

USAKonchuu Wars (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    9203DE30 00001555
    1203DE30 0000199A
    D2000000 00000000
    by @Vague Rant
  2. 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.
Flips screens in menus to prevent some problematic menus. Menus will be a bit weird as you can still touch them but have an option for button control. Trying to hook the aspect ratio is impossible as it only sets the hardware projection matrix once for the entire game.

USA/Europe

  1. 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

USAEurope

  1. 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
  2. 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.

Japan

  1. 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

USAEuropean Series (Europe)

  1. Code:
    16:10 Widescreen for 3DS
    92067358 00001555
    12067358 0000199A
    D2000000 00000000
    by @ChampionLeake
  2. 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.

USA (Rev 1)Europe, Australia (Rev 1)

  1. 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
  2. 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.

FIFA Soccer 06 (USA)FIFA 06 (Europe)

  1. 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
  2. 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.

FIFA Soccer 08 (USA)/FIFA 08 (Europe)FIFA 08 (Europe) (Rev 1)FIFA 08 (Korea)

  1. 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.
  2. 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
  3. 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

FIFA Soccer 11 (USA)FIFA 11 (Europe)

  1. 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
  2. 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

USA/Europe

  1. 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.

USAEuropeHikari no 4 Senshi - Final Fantasy Gaiden (Japan)

  1. 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
  2. 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
  3. 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

USA/EuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    9202ED58 00001555
    1202ED58 0000199A
    D2000000 00000000
    by @Vague Rant

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

USA/Europe/Japan

  1. 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.

USAEuropeJapan

  1. 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
  2. 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
  3. 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

USAEuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    92040644 00001555
    12040644 0000199A
    D2000000 00000000
    920CF37C 00001548
    120CF37C 0000198A
    D2000000 00000000
    by @fintogive
  2. 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
  3. 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.

USABokura wa Kaseki Horider (Japan)

  1. 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
  2. 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.

USASuper Kaseki Horider (Japan) (/Rev 1)

  1. 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
  2. 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.

USA

  1. 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.

USA/Europe

  1. 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.

USA/Europe

  1. 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.

USA/Europe

  1. 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.

USA/EuropeZomgeri Panic (Japan)

  1. 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.
  2. 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.

USAEuropeOugon no Taiyou - Shikkoku Naru Yoake (Japan)

  1. 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
  2. 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
  3. 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.

USA/Canada/Europe/France/Germany/Italy/Spain

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

    Same code works for all seven regions.

USA/EuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    920C225C 00001555
    120C225C 0000199A
    D2000000 00000000
    by @fintogive

    Same code works for both regions.
  2. 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.

Grid (USA)/Race Driver - Grid (Europe)

  1. 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.

USA/Europe

  1. 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.

USAEurope

  1. 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
  2. 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.

USAEurope

  1. 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
  2. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    62161458 00000000
    B2161458 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant
  2. 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.

USA/Europe (En,Fr)/Europe (Es,It)Drachenzaehmen Leicht Gemacht (Germany)

  1. 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.
  2. 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.

Japan

  1. Code:
    16:10 Widescreen for 3DS
    921A80B4 00001555
    121A80B4 0000199A
    D2000000 00000000
    by @Robz8
I

Iron Man 2 (USA)Iron Man 2 - The Video Game (Europe)

  1. Code:
    16:10 Widescreen for 3DS
    621B3D48 00000000
    B21B3D48 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    621B3708 00000000
    B21B3708 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant
J

USA

  1. Code:
    16:10 Widescreen for 3DS
    620DE294 00000000
    B20DE294 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

Japan

  1. Code:
    16:10 Widescreen for 3DS
    92067124 00001555
    12067124 0000199A
    D2000000 00000000
    by @Vague Rant

USA

  1. Code:
    16:10 Widescreen for 3DS
    620A17BC 00000000
    B20A17BC 00000000
    DC000000 00000064
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

USA/Europe

  1. Code:
    16:10 Widescreen for 3DS
    92029AF4 00001555
    12029AF4 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
K

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    921CFD50 00001555
    121CFD50 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    921D0B10 00001555
    121D0B10 0000199A
    D2000000 00000000
    by @Vague Rant

USA/JapanEurope

  1. Code:
    16:10 Widescreen for 3DS
    92023C9C 00001555
    12023C9C 0000199A
    D2000000 00000000
    by @fintogive

    Same code works for both regions.
  2. Code:
    16:10 Widescreen for 3DS
    92023CBC 00001555
    12023CBC 0000199A
    D2000000 00000000
    by @Vague Rant

USAEuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    9202A810 00001555
    1202A810 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    9202A824 00001555
    1202A824 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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!

USA/Europe

  1. 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.

USAYs DS (Japan)Ys II DS (Japan)

  1. 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.
  2. Code:
    16:10 Widescreen for 3DS
    92032450 00001555
    12032450 0000199A
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    9201D148 00001555
    1201D148 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. 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
  2. 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.

USA/Madagascar 2 (Canada/France/Germany/Italy/Netherlands/Spain/Sweden)Europe

  1. 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.
  2. Code:
    16:10 Widescreen for 3DS
    6213E068 00000000
    B213E068 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

USA

  1. Code:
    16:10 Widescreen for 3DS
    92002E48 00001555
    12002E48 0000199A
    D2000000 00000000
    by @Robz8
This game required a small hook to patch the aspect ratio only when the top-screen is rendering 3D. There is another stretch value for some 2D elements at 0x20703E0 but that causes more graphical glitches than improvements when set properly for 16:10 causing fucked up alignment in several places and some squished bottom screen 2D elements.

gamemasterplc is referring to the USA version here (probably also relevant to the Europe version since the same code works there).

USA/EuropeMario & Sonic at Beijing Olympic (Japan)Mariowa Sonic - Beijing Olympic (Korea)

  1. 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.
  2. 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
  3. 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

Mario Hoops 3 on 3 (USA)Mario Slam Basketball (Europe)Mario Basket 3 on 3 (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    920A4FC4 00001555
    120A4FC4 0000199A
    D2000000 00000000
    920A65BC 00001555
    120A65BC 0000199A
    D2000000 00000000
    by @fintogive
  2. 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
  3. 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.

USA/EuropeJapanKoreaKiosk Demo (USA)

  1. 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.
  2. 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
  3. 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
  4. Code:
    16:10 Widescreen for 3DS
    920466B0 00001555
    120466B0 0000199A
    D2000000 00000000
    920478E4 00001555
    120478E4 0000199A
    D2000000 00000000
    by @fintogive and @Robz8

USA/Europe

  1. 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.

USA/Europe (En,Fr,De,Nl)Europe (Es,It)Korea

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

    Same code for both regions.
  2. Code:
    16:10 Widescreen for 3DS
    920898CC 00001555
    120898CC 0000199A
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    92089924 00001555
    12089924 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920A21CC 00001555
    120A21CC 0000199A
    D2000000 00000000
    by @Vague Rant
  2. 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.

USAEuropeRyuusei no Rockman - Dragon & Leo & Pegasus (Japan)

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

    Same code for all three games.
  2. Code:
    16:10 Widescreen for 3DS
    9211D464 00001555
    1211D464 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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)​

USAEuropeRyuusei no Rockman 2 - Berserk x Dinosaur & Berserk x Shinobi (Japan)

  1. 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.
  2. Code:
    16:10 Widescreen for 3DS
    920F0214 00001555
    120F0214 0000199A
    D2000000 00000000
    9219380C 00001555
    1219380C 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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.

USA, AustraliaEurope

  1. 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
  2. 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
This game required three ASM patches for proper widescreen. The first one does the main widescreen. The second one patches the 3D to 2D positioning scale. The third one patches the culling plane widths.

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.

USAUSA (Rev 1)EuropeEurope (Rev 1)JapanKoreaUSA (Demo) (Kiosk)USA, Europe (Demo) (DS Download Station)

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    9204A614 00001555
    1204A614 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    9204A62C 00001555
    1204A62C 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920056F0 00001555
    120056F0 0000199A
    D2000000 00000000
    920057CC 00001555
    120057CC 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92005938 00001555
    12005938 0000199A
    D2000000 00000000
    92005A14 00001555
    12005A14 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    9215AEE8 00001548
    1215AEE8 0000198A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    9215A468 00001548
    1215A468 0000198A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. 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
  2. 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.

USA

  1. 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

Naruto - Ninja Destiny (USA)Naruto - Ninja Destiny - European Version (Europe)Naruto - Shinobi Retsuden (Japan)

  1. 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
  2. Code:
    16:10 Widescreen for 3DS
    92065FC4 00001555
    12065FC4 0000199A
    D2000000 00000000
    920A50E4 00001555
    120A50E4 0000199A
    D2000000 00000000
    by @deisuke1234 and @Vague Rant
  3. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    92017804 00001555
    12017804 0000199A
    D2000000 00000000
    by @fintogive
  2. 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.

USA/Europe

  1. 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.

USA/USA (Rev 1)/Europe (Rev 1)EuropeKorea

  1. 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.
  2. 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
  3. 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

USAEuropeKorea

  1. Code:
    16:10 Widescreen for 3DS
    920442A8 00001555
    120442A8 0000199A
    D2000000 00000000
    921DB9B4 00001F44
    121DB9B4 00002585
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920442A8 00001555
    120442A8 0000199A
    D2000000 00000000
    921DB62C 00001F44
    121DB62C 00002585
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    9204105C 00001555
    1204105C 0000199A
    D2000000 00000000
    921BADBC 00001F44
    121BADBC 00002585
    D2000000 00000000
    by @Vague Rant

Nitro (USA/Europe)Nitro (Japan)Nitro-X (USA/Europe, Australia) (DSiWare)

  1. Code:
    16:10 Widescreen for 3DS
    920F25D0 00001555
    120F25D0 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
  2. Code:
    16:10 Widescreen for 3DS
    920F5A98 00001555
    120F5A98 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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.

USA/EuropeNew International Hyper Sports (Japan)Korea

  1. 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.
  2. 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
  3. 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

USA

  1. 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.

Nicktoons Unite! (USA)SpongeBob SquarePants and Friends Unite! (Europe)

  1. Code:
    16:10 Widescreen for 3DS
    920F42BC 00001555
    120F42BC 0000199A
    D2000000 00000000
    by @fintogive
  2. 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.

USANostalgeo no Kaze (Japan)

  1. 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
  2. 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

USA/EuropeOokami Den - Chiisaki Taiyou (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92280DEC 00001555
    12280DEC 0000199A
    D2000000 00000000
    by @fintogive

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

USA/Europe (En,Es,It,Nl)/Europe (En,Fr,De,Es,It,Sv,No,Da,Fi)

  1. Code:
    16:10 Widescreen for 3DS
    9214115C 00001555
    1214115C 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for all three regions.

USA/Europe

  1. Code:
    16:10 Widescreen for 3DS
    920480CC 00001555
    120480CC 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
This game nicely has a separate widescreen code for the top and bottom screen but uses a weird value for aspect ratio.

USAEurope/Vecinos Invasores (Spain)Nos Voisins, les Hommes (France)/Ab durch die Hecke (Germany)La Gang del Bosco (Italy)/Over the Hedge - Beesten bij de Buren (Netherlands)

  1. Code:
    16:10 Widescreen for 3DS
    9207CC88 00001547
    1207CC88 00001988
    D2000000 00000000
    by @gamemasterplc
  2. 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.
  3. 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.
  4. 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.
 

Attachments

  • Super Mario 64 DS (USA) (Rev 1)__edgemarkings.png
    Super Mario 64 DS (USA) (Rev 1)__edgemarkings.png
    72 KB · Views: 2,241
Last edited by Vague Rant,
Extra codes that aren't usable on 3DS

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,389
Trophies
0
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,485
Country
EDIT: I've hit the character limit in the OP, so I'm commandeering this post.
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!
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).

USA/EuropeJapanPac'n Ball (Korea)

  1. 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
  2. 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
  3. 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

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    92046074 00001555
    12046074 0000199A
    D2000000 00000000
    by @fintogive
  2. 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.

USAEurope (De,Nl)Europe (En,Fr)/Europe (Es,It)

  1. 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
  2. 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
  3. 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.

USA/Europe (En,Fr)/Europe (Es,It)Europe (De,Nl)

  1. 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.
  2. 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

USA/EuropeJapanMini (Japan) (DSiWare)

  1. Code:
    16:10 Widescreen for 3DS
    920346E0 00001555
    120346E0 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
  2. Code:
    16:10 Widescreen for 3DS
    920346B8 00001555
    120346B8 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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.

USA/EuropeVersion Diamant & Perle (France)/Diamant & Perl-Edition (Germany)/Versione Diamante & Perla (Italy)/Edicion Diamante & Perla (Spain)Pocket Monsters - Diamond/Pearl (Japan)/(Japan) (Rev 5)Pocket Monsters - Diamond/Pearl (Japan) (Rev 6)Pocket Monsters DP - Dialga/Palkia (Korea)USA (Demo) (Kiosk)Pocket Monsters - Diamond (Japan) (Debug Version)

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

    Same code works for both regions.
  2. 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.
  3. 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.
  4. Code:
    16:10 Widescreen for 3DS
    9201FE34 00001555
    1201FE34 0000199A
    D2000000 00000000
    original by @fintogive, ported to Japan Rev 6 by @Vague Rant
  5. Code:
    16:10 Widescreen for 3DS
    9201EB3C 00001555
    1201EB3C 0000199A
    D2000000 00000000
    original by @fintogive, ported to Korea by @Vague Rant
  6. Code:
    16:10 Widescreen for 3DS
    9201ECF0 00001555
    1201ECF0 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  7. 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.

USA/USA (Rev 1)/EuropeVersion Platine (France)/Platin-Edition (Germany)/Versione Platino (Italy)/Edicion Platino (Spain)Pocket Monsters - Platinum (Japan)Pocket Monsters Pt - Giratina (Korea)

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

    Same code works for all three regions/revisions.
  2. Code:
    9202029C 00001555
    1202029C 0000199A
    D2000000 00000000
    original by @fintogive, ported to France/Germany/Italy/Spain by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    9201FEE0 00001555
    1201FEE0 0000199A
    D2000000 00000000
    original by @fintogive, ported to Japan by @Vague Rant
  4. Code:
    16:10 Widescreen for 3DS
    920203C0 00001555
    120203C0 0000199A
    D2000000 00000000
    original by @fintogive, ported to Korea by @Vague Rant

USA/EuropeVersion Or HeartGold/Argent SoulSilver (France)/Edicion Oro HeartGold/Plata SoulSilver (Spain)Goldene Edition HeartGold/Silberne Edition SoulSilver (Germany)Versione Oro HeartGold/Argento SoulSilver (Italy)Pocket Monsters - HeartGold/SoulSilver (Japan)Pocket Monsters - HeartGold/SoulSilver (Korea)

  1. 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.
  2. 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.
  3. 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
  4. 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
  5. 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
  6. 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.

Black Version (USA, Europe)White Version (USA, Europe)Version Noire (France)Version Blanche (France)Schwarze Edition (Germany)Weisse Edition (Germany)Versione Nera (Italy)Versione Bianca (Italy)Edicion Negra/Blanca (Spain)Pocket Monsters - Black (Japan)Pocket Monsters - White (Japan)Pocket Monsters - Black/White (Korea)

  1. Code:
    16:10 Widescreen for 3DS
    92282308 00001555
    12282308 0000199A
    D2000000 00000000
    by @KazoWAR
  2. Code:
    16:10 Widescreen for 3DS
    92282328 00001555
    12282328 0000199A
    D2000000 00000000
    by @KazoWAR
  3. Code:
    16:10 Widescreen for 3DS
    92282288 00001555
    12282288 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to France by @Vague Rant
  4. Code:
    16:10 Widescreen for 3DS
    922822A8 00001555
    122822A8 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to France by @Vague Rant
  5. Code:
    16:10 Widescreen for 3DS
    92282248 00001555
    12282248 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Germany by @Vague Rant
  6. Code:
    16:10 Widescreen for 3DS
    92282268 00001555
    12282268 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Germany by @Vague Rant
  7. Code:
    16:10 Widescreen for 3DS
    92282208 00001555
    12282208 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Italy by @Vague Rant
  8. Code:
    16:10 Widescreen for 3DS
    92282228 00001555
    12282228 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Italy by @Vague Rant
  9. 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.
  10. Code:
    16:10 Widescreen for 3DS
    92282168 00001555
    12282168 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Japan by @Vague Rant
  11. Code:
    16:10 Widescreen for 3DS
    92282188 00001555
    12282188 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Japan by @Vague Rant
  12. 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.

Black Version 2 (USA, Europe)White Version 2 (USA, Europe)Version Noire 2 (France)Version Blanche 2 (France)Schwarze Edition 2 (Germany)Weisse Edition 2 (Germany)Versione Nera 2 (Italy)Versione Bianca 2 (Italy)Edicion Negra 2 (Spain)Edicion Blanca 2 (Spain)Pocket Monsters - Black 2 (Japan)Pocket Monsters - White 2 (Japan)Pocket Monsters - Black 2 (Korea)Pocket Monsters - White 2 (Korea)

  1. Code:
    16:10 Widescreen for 3DS
    9226FE50 00001555
    1226FE50 0000199A
    D2000000 00000000
    by @KazoWAR
  2. Code:
    16:10 Widescreen for 3DS
    9226FE90 00001555
    1226FE90 0000199A
    D2000000 00000000
    by @KazoWAR
  3. Code:
    16:10 Widescreen for 3DS
    9226FE70 00001555
    1226FE70 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to France by @Vague Rant
  4. Code:
    16:10 Widescreen for 3DS
    9226FE90 00001555
    1226FE90 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to France by @Vague Rant
  5. Code:
    16:10 Widescreen for 3DS
    9226FD90 00001555
    1226FD90 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Germany by @Vague Rant
  6. Code:
    16:10 Widescreen for 3DS
    9226FDB0 00001555
    1226FDB0 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Germany by @Vague Rant
  7. Code:
    16:10 Widescreen for 3DS
    9226FD50 00001555
    1226FD50 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Italy by @Vague Rant
  8. Code:
    16:10 Widescreen for 3DS
    9226FD90 00001555
    1226FD90 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Italy by @Vague Rant
  9. Code:
    16:10 Widescreen for 3DS
    9226FE10 00001555
    1226FE10 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Spain by @Vague Rant
  10. Code:
    16:10 Widescreen for 3DS
    9226FE30 00001555
    1226FE30 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Spain by @Vague Rant
  11. Code:
    16:10 Widescreen for 3DS
    9226F7F0 00001555
    1226F7F0 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Japan by @Vague Rant
  12. Code:
    16:10 Widescreen for 3DS
    9226F810 00001555
    1226F810 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Japan by @Vague Rant
  13. Code:
    16:10 Widescreen for 3DS
    92270590 00001555
    12270590 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Korea by @Vague Rant
  14. Code:
    16:10 Widescreen for 3DS
    922705B0 00001555
    122705B0 0000199A
    D2000000 00000000
    original by @KazoWAR, ported to Korea by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    92031B2C 00001555
    12031B2C 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    9203157C 00001555
    1203157C 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920326E4 00001555
    120326E4 0000199A
    D2000000 00000000
    by @Robz8
  2. Code:
    16:10 Widescreen for 3DS
    9203270C 00001555
    1203270C 0000199A
    D2000000 00000000
    original by @Robz8, ported to Europe by @Vague Rant

Prey the Stars (USA)Prey the Stars - Gabu Gabu Planet (Europe)Gabu Gabu Planet (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    920ADA2C 00001555
    120ADA2C 0000199A
    D2000000 00000000
    920FA600 00001555
    120FA600 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920C3620 00001555
    120C3620 0000199A
    D2000000 00000000
    92110468 00001555
    12110468 0000199A
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    920AD968 00001555
    120AD968 0000199A
    D2000000 00000000
    920FA78C 00001555
    120FA78C 0000199A
    D2000000 00000000
    by @Vague Rant
R

Race Driver - Create & Race (USA/Europe)/V8 Supercars Australia 3 - Create & Race (Australia)/DTM Race Driver 3 - Create & Race (Germany)

  1. 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.
Rafa_Nadal_Tennis_USA_EnFr__3804stretch.png
Rafa_Nadal_Tennis_USA_EnFr__3941wide.png

Stylus controls <---> D-Pad controls​
As usual for very 3DS-specific codes, there's also a normal 16:9 code here for emulator users.

USAEurope

  1. 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
  2. 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.

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    9206BB24 00001555
    1206BB24 0000199A
    D2000000 00000000
    by @fintogive
  2. Code:
    16:10 Widescreen for 3DS
    9206BC7C 00001555
    1206BC7C 0000199A
    D2000000 00000000
    original by @fintogive, ported to Europe by @Vague Rant

USA

  1. Code:
    16:10 Widescreen for 3DS
    920087E8 00001555
    120087E8 0000199A
    D2000000 00000000
    by @Vague Rant

USA/Europe, Australia

  1. Code:
    16:10 Widescreen for 3DS
    9202A9F8 00001555
    1202A9F8 0000199A
    D2000000 00000000
    by @Vague Rant

USA, Europe

  1. 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.

USA/Europe

  1. 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.

USAEuropeSnowboard Kids Party (Japan)

  1. 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
  2. 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
  3. 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.

USAEurope

  1. 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
  2. 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.

USAClash King V201 (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    920279A8 00001555
    120279A8 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92027868 00001555
    12027868 0000199A
    D2000000 00000000
    by @Vague Rant

USAEuropeThe Sims 2 - Hachamecha Hotel Life (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    0213A0F0 00046000
    9213A08C 000000FF
    1213A08C 00000133
    D2000000 00000000
    by @CheatFreak47
  2. Code:
    16:10 Widescreen for 3DS
    0213A230 00046000
    9213A1CC 000000FF
    1213A1CC 00000133
    D2000000 00000000
    by @CheatFreak47
  3. 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.

USA/Europe

  1. 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.

Sokoban DS (Europe)Box Pusher (Europe) (DSiWare)

  1. 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
  2. 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.

USAEuropeJapan

  1. 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
  2. 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
  3. 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

USA/Europe

  1. 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.

USAEuropeChou Kaseki Monster Battle - Gekitotsu Galaxy (Japan)

  1. 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
  2. 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
  3. 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.

USAEuropeSpeed Racer (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92027D58 00001555
    12027D58 0000199A
    D2000000 00000000
    9202E0B0 00001555
    1202E0B0 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92027E8C 00001555
    12027E8C 0000199A
    D2000000 00000000
    9202E730 00001555
    1202E730 0000199A
    D2000000 00000000
    by @Vague Rant
  3. Code:
    16:10 Widescreen for 3DS
    9202A0E0 00001555
    1202A0E0 0000199A
    D2000000 00000000
    92030978 00001555
    12030978 0000199A
    D2000000 00000000
    by @Vague Rant

USA/Europe (En,Fr,De)/Europe (Es,It)

  1. 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.

USA/Europe

  1. Code:
    16:10 Widescreen for 3DS
    9201AFC0 00001555
    1201AFC0 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.

USAEurope (En,De)/Europe (En,Es)

  1. Code:
    16:10 Widescreen for 3DS
    92090028 00001555
    12090028 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92090764 00001555
    12090764 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.

USAEuropeJapan

  1. 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
  2. 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
  3. 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

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    92042C74 00001555
    12042C74 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92043AD0 00001555
    12043AD0 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope (En,Fr)/Europe (Es,It)Germany

  1. Code:
    16:10 Widescreen for 3DS
    92033F34 00001555
    12033F34 0000199A
    D2000000 00000000
    by @fintogive
  2. 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.
  3. Code:
    16:10 Widescreen for 3DS
    92033EB8 00001555
    12033EB8 0000199A
    D2000000 00000000
    original by @fintogive, ported to Germany by @Vague Rant

USA/EuropeJapanKorea

  1. 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.
  2. 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
  3. 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.

USASteal Princess - Touzoku Koujo (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    5205B3BC E3C00902
    0205B3BC E1A00000
    D2000000 00000000
    921261C4 00001555
    121261C4 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    5205ECB4 E3C00902
    0205ECB4 E1A00000
    D2000000 00000000
    9213E65C 00001555
    1213E65C 0000199A
    D2000000 00000000
    by @Vague Rant

World

  1. 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.

USAUSA (Rev 1)EuropeJapanJapan (Rev 1)KoreaShenyou Maliou DS (China)

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Code:
    16:10 Widescreen for 3DS
    9200D03C 00001555
    1200D03C 0000199A
    D2000000 00000000
    92113410 00001555
    12113410 0000199A
    D2000000 00000000
    by @Robz8
  7. 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.

USAEuropeSuper Monkey Ball DS (Japan)

  1. 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
  2. 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
  3. 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

Japan

  1. 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.

Japan

  1. Code:
    16:10 Widescreen for 3DS
    92012E40 00001555
    12012E40 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope (En,Es,It)/Europe (En,Fr,De)Tenchu - Dark Shadow (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    920558E8 00001555
    120558E8 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920558BC 00001555
    120558BC 0000199A
    D2000000 00000000
    by @Vague Rant

    Same code works for both regions.
  3. Code:
    16:10 Widescreen for 3DS
    9205564C 00001555
    1205564C 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    920249AC 00001555
    120249AC 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    92027F04 00001555
    12027F04 0000199A
    D2000000 00000000
    by @Vague Rant

USAEurope (En,Es,It)Europe (En,Fr,De,Nl)

  1. Code:
    16:10 Widescreen for 3DS
    920310BC 00001555
    120310BC 0000199A
    D2000000 00000000
    92061F24 00001555
    12061F24 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920310BC 00001555
    120310BC 0000199A
    D2000000 00000000
    92061F04 00001555
    12061F04 0000199A
    D2000000 00000000
    by @Vague Rant
  3. 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.

USAEuropeJapan

  1. 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
  2. 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
  3. 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.

USAEurope

  1. 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
  2. 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.

USAEurope (En,Fr,De,Es,It,Nl)Europe (En,Sv,No,Da)

  1. 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
  2. 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
  3. 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.

True Swing Golf (USA)Nintendo Touch Golf - Birdie Challenge (Europe)Otona no DS Golf (Japan)A Little Bit of... Nintendo Touch Golf (Europe, Australia) (DSiWare)

  1. 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
  2. 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
  3. 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
  4. 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

Japan

  1. Code:
    16:10 Widescreen for 3DS
    920A0FE4 00001555
    120A0FE4 0000199A
    D2000000 00000000
    by @Vague Rant
W

USA

  1. 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.

USARiz-Zoawd (Japan)

  1. 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
  2. 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

USA/Europe

  1. 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

USAEurope

  1. Code:
    16:10 Widescreen for 3DS
    6217A3BC 00000000
    B217A3BC 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    6217A43C 00000000
    B217A43C 00000000
    DC000000 0000008C
    90000000 00001555
    10000000 0000199A
    D2000000 00000000
    by @Vague Rant

X-Scape (USA)/3D Space Tank (Europe, Australia)/X-Returns (Japan)

  1. 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.

Japan

  1. 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.

USA


  1. 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.

USAEuropeJapan

  1. Code:
    16:10 Widescreen for 3DS
    920DDD24 000000BF
    920DDD30 000000FF
    120DDD24 00000062
    120DDD30 0000009D
    D2000000 00000000
    by @Vague Rant
  2. Code:
    16:10 Widescreen for 3DS
    920D95F4 000000BF
    920D9600 000000FF
    120D95F4 00000062
    120D9600 0000009D
    D2000000 00000000
    by @Vague Rant
  3. 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.

USA

  1. 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.

Black Ace (USA)Red Joker (USA)Ryuusei no Rockman 3 - Black Ace (Japan)Ryuusei no Rockman 3 - Red Joker (Japan)

  1. 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
  2. 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
  3. 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
  4. 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.

Europe

  1. 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.

precipice (USA)KUBOS (Europe, Australia)

  1. Code:
    16:10 Widescreen for 3DS
    9224AA6C 00FFF000
    9224AA74 00FF1000
    2224AA6D 000000ED
    2224AA75 00000013
    D2000000 00000000
    by @Vague Rant
  2. 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.

USAEuropeDragon Quest IX - Hoshizora no Mamoribito (Japan)

  1. 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
  2. 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
  3. 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.

USA

  1. 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.

Japan

  1. 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.

USA

  1. 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.

USAUSA (Rev 1)

  1. Code:
    16:10 Widescreen for 3DS
    92078164 00001555
    12078164 0000199A
    D2000000 00000000
    by @fintogive
  2. Code:
    16:10 Widescreen for 3DS
    92078198 00001555
    12078198 0000199A
    D2000000 00000000
    by @fintogive

Japan/Japan (Value Price)

  1. Code:
    16:10 Widescreen for 3DS
    920055C0 00001555
    120055C0 0000199A
    D2000000 00000000
    by @DeadSkullzJr

USA/USA (Collector's Edition)/USA (ToysRus Exclusive)/USA (Walmart Exclusive)/Cyber Pegasus (Europe)Metal Fight Beyblade - Bakutan! Cyber Pegasis (Japan)Metal Beyblade - Cyber Pegasis (Korea)

  1. Code:
    16:10 Widescreen for 3DS
    920052AC 00001555
    120052AC 0000199A
    D2000000 00000000
    by @DeadSkullzJr

    Same code works for all five versions.
  2. Code:
    16:10 Widescreen for 3DS
    92005750 00001555
    12005750 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  3. Code:
    16:10 Widescreen for 3DS
    920058EC 00001555
    120058EC 0000199A
    D2000000 00000000
    by @DeadSkullzJr

USAUSA (Best Buy Exclusive)/USA (Collector's Edition)/USA (Target Exclusive)/USA (ToysRus Exclusive)/Nightmare Rex (Europe)Metal Fight Beyblade - Choujou Kessen! - Big Bang Bladers (Japan)

  1. Code:
    16:10 Widescreen for 3DS
    92005D84 00001555
    12005D84 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  2. Code:
    16:10 Widescreen for 3DS
    92005D7C 00001555
    12005D7C 0000199A
    D2000000 00000000
    by @DeadSkullzJr
  3. 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.

USA

  1. 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).

USA

  1. 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.

USA/USA (Rev 1)USA (Rev 2)EuropeEurope (Rev 1)Japan/Japan (Rev 1)Japan (Rev 2)Korea

  1. 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.
  2. 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
  3. 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
  4. 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
  5. 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.
  6. 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
  7. 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.

USA

  1. 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.
 

Attachments

  • Custom Robo Arena (USA)__24482-wide.png
    Custom Robo Arena (USA)__24482-wide.png
    125.9 KB · Views: 2,089
  • Custom Robo Arena (USA)__24547-wide.png
    Custom Robo Arena (USA)__24547-wide.png
    91.3 KB · Views: 1,176
  • Custom Robo Arena (USA)__24576-wide.png
    Custom Robo Arena (USA)__24576-wide.png
    114.6 KB · Views: 1,157
  • Custom Robo Arena (USA)__24694-wide.png
    Custom Robo Arena (USA)__24694-wide.png
    115.3 KB · Views: 1,008
Last edited by Vague Rant,

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,389
Trophies
0
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,485
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,

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
15,379
Trophies
2
Age
23
XP
18,361
Country
United States
@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).
It is indeed possible.
It's planned for TWLMenu++ to reboot into a widescreen version of "TwlBg.cxi" for games with a widescreen cheat.
 

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,389
Trophies
0
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,485
Country
The widescreen cheat for Assassin's Creed II - Discovery, doesn't work in nds-bootstrap.
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.
 

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,389
Trophies
0
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,485
Country
@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.

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,

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
15,379
Trophies
2
Age
23
XP
18,361
Country
United States
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?
I tried the new 16-bit R/W code, and it's working fine for me, with no lines removed.
 
  • Like
Reactions: Vague Rant

RocketRobz

Stylish TWiLight Hero
Developer
Joined
Oct 1, 2010
Messages
15,379
Trophies
2
Age
23
XP
18,361
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 RocketRobz,
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Dark_Phoras @ Dark_Phoras:
    The younger generation uses mostly TikTok and YouTube, some Instagram. It seems like they don't care so much about social profiles.
    Gift
  • KenniesNewName @ KenniesNewName:
    I just keep it for worthless friends and families that don't do nothing
    Gift
  • Dark_Phoras @ Dark_Phoras:
    I have no idea what's happening with all my friends from other places
    Gift
  • KenniesNewName @ KenniesNewName:
    It's weird people in their mid 50s-20s seems to like social media more than TikTok and YouTube
    Gift
  • KenniesNewName @ KenniesNewName:
    Unless they get paid to upload videos
    Gift
  • Dark_Phoras @ Dark_Phoras:
    I used TikTok a couple of days and got tired
    Gift
  • Dark_Phoras @ Dark_Phoras:
    But it's still better than Facebook
    Gift
  • KenniesNewName @ KenniesNewName:
    One dude here swore I was trolling him on twitch and I never even used it
    Gift
  • Dark_Phoras @ Dark_Phoras:
    But that's a thing with social media; it creates an illusion of proximity, when in truth everyone is overwhelmed with all the information and all the social demands in the platforms
    Gift
  • Dark_Phoras @ Dark_Phoras:
    And a lot of people are addicted to the phone, checking social media or talking with someone. Some exercise in the gym while being glued to the phone, not even activity takes them away from it
    Gift
  • Dark_Phoras @ Dark_Phoras:
    And I was like that too, until I left social media. Now sometimes I'm grabbing my phone, opening the browser and thinking: I've seen everything I wanted to see, I don't have a reason to use the phone. And I put it down
    Gift
  • KenniesNewName @ KenniesNewName:
    I'd rather look at my phone than sit at a computer 24/7
    Gift
  • KenniesNewName @ KenniesNewName:
    Funnily when I'm out I hardly use my phone other than checking a message here and there
    Gift
  • KenniesNewName @ KenniesNewName:
    I'm mostly too busy making sure my neighbor doesn't get himself arrested
    Gift
  • Dark_Phoras @ Dark_Phoras:
    This evening two guys were speeding head first into my car in these:
    bolt-announces-a-custom-built-scooter-model-2-1024x536.jpg
    Gift
  • Dark_Phoras @ Dark_Phoras:
    I didn't make case, I made my manoeuver to park the car. But I caught them off-guard, the one ahead hit the brakes and had to jump from the scooter. For a second I thought he would go against the car. They were trying to race through a gap they perceived, thinking I was going to always drive forward
    Gift
  • Dark_Phoras @ Dark_Phoras:
    I guess they learned a valuable lesson, don't assume that real roads are a playground
    Gift
  • KenniesNewName @ KenniesNewName:
    I had a woman walk in the middle of the intersection once I was debating on flooring it
    Gift
  • Dark_Phoras @ Dark_Phoras:
    In those cases I honk
    Gift
  • KenniesNewName @ KenniesNewName:
    I need to get my uncle to install a cow horn
    Gift
  • Dark_Phoras @ Dark_Phoras:
    Those scooters go 40km/h, and the kids were riding them with no helmets
    Gift
  • Dark_Phoras @ Dark_Phoras:
    And trying to make for the gap like they're Millennium Falcon
    Gift
  • KenniesNewName @ KenniesNewName:
    Annoying can't find any type c to usb adapters in my place at least they're like $3
    Gift
  • KenniesNewName @ KenniesNewName:
    Sweet found one installing emudeck
    Gift
  • KenniesNewName @ KenniesNewName:
    Lol stupid ips is blocking rom sites time for a vpn
    Gift
    KenniesNewName @ KenniesNewName: Lol stupid ips is blocking rom sites time for a vpn