Hacking WiiU Virtual Console finally fixed! [No More dark filter, and widescreen support!]

D

Deleted User

Guest
Is there a batch file that can do this automatically yet? That unencrypts the files, replaces the rom with the widescreen edited one you have, removes the dark layout problem, edits the FrameLayout file to widescreen and then encrypts it back? If not i would seriously love that
 
  • Like
Reactions: protivakid

Nippo

Member
Newcomer
Joined
Dec 2, 2019
Messages
12
Trophies
0
Age
21
Location
Queens, NY
Website
www.twitch.tv
XP
248
Country
United States
Is there a batch file that can do this automatically yet? That unencrypts the files, replaces the rom with the widescreen edited one you have, removes the dark layout problem, edits the FrameLayout file to widescreen and then encrypts it back? If not i would seriously love that
I would love to have something like this, as I'm not very familiar with editing values inside files and whatnot :P
 
D

Deleted User

Guest
Hey does anyone know if i can replace the original framelayout.arc with the same widescreen edited framelayout for ALL of the nintendo games, is it confirmed that will work and its not a custom framelayout upon each game?
 

CORE

3:16
Member
Joined
Jul 15, 2018
Messages
1,176
Trophies
1
XP
2,067
Country
United Kingdom
Only for WiiU VC am I aware of and it involves editing the FrameLayout.arc with wexo toolbox found at the beginning of this thread the OP pretty much layed it out modify the file then replace.

You can FTP OVERWRITE DONT DELETE THEN COPY. - IT CAN MESS THINGS UP.

If using Loadiine though or CEMU you can just not if Inject has been Installed on a HDD or NAND.
 
Last edited by CORE,
D

Deleted User

Guest
Only for WiiU VC am I aware of and it involves editing the FrameLayout.arc with wexo toolbox found at the beginning of this thread the OP pretty much layed it out modify the file then replace.

You can FTP OVERWRITE DONT DELETE THEN COPY. - IT CAN MESS THINGS UP.

If using Loadiine though or CEMU you can just not if Inject has been Installed on a HDD or NAND.

What do you mean by "If using Loadiine though or CEMU you can just not if Inject has been Installed on a HDD or NAND.", so there's a program that automatically makes nintendo 64 games appear in widescreen on the wii u without editing? how??
 

CORE

3:16
Member
Joined
Jul 15, 2018
Messages
1,176
Trophies
1
XP
2,067
Country
United Kingdom
What do you mean by "If using Loadiine though or CEMU you can just not if Inject has been Installed on a HDD or NAND.", so there's a program that automatically makes nintendo 64 games appear in widescreen on the wii u without editing? how??


Mod the files on the fly if your using CEMU or Loadiine.

If the N64 Title is installed via WUP on a HDD or NAND you can FTP and edit the files and OVERWRITE DONT DELETE AND COPY PASTE IT BUGS OUT THE FILE SYSTEM.
 

ArgonUK

Well-Known Member
Newcomer
Joined
May 8, 2016
Messages
73
Trophies
0
XP
306
Country
I find the cheat in N64 VC works. for example, mario kart 64 (USA) 60fps:

Code:
[Cheat]
;60fps
Cheat0 = 2
Cheat0_Addr = 0x1890
Cheat0_Value = 0x24190001
Cheat0_Bytes = 4

Cheat1 = 2
Cheat1_Addr = 0x1894
Cheat1_Value = 0x24190001
Cheat1_Bytes = 4

Cheat2 = 2
Cheat2_Addr = 0xFE3
Cheat2_Value = 0x0
Cheat2_Bytes = 1

Cheat3 = 2
Cheat3_Addr = 0x14CF
Cheat3_Value = 0x1
Cheat3_Bytes = 1

Cheat4 = 2
Cheat4_Addr = 0x1C90
Cheat4_Value = 0x240A0001
Cheat4_Bytes = 4

Cheat5 = 2
Cheat5_Addr = 0x1C94
Cheat5_Value = 0x240A0001
Cheat5_Bytes = 4

Cheat6 = 2
Cheat6_Addr = 0x1A38
Cheat6_Value = 0x24090001
Cheat6_Bytes = 4

Cheat7 = 2
Cheat7_Addr = 0x1A3C
Cheat7_Value = 0x24090001
Cheat7_Bytes = 4

Cheat8 = 2
Cheat8_Addr = 0x122CBB
Cheat8_Value = 0x1C
Cheat8_Bytes = 1

Cheat9 = 2
Cheat9_Addr = 0xAC5D4
Cheat9_Value = 0x24010006
Cheat9_Bytes = 4

;Enable 3/4 Player Music
Cheat10 = 2
Cheat10_Addr = 0x28EC9C
Cheat10_Value = 0x240E0001
Cheat10_Bytes = 4

Cheat11 = 2
Cheat11_Addr = 0x28F9C4
Cheat11_Value = 0x24090001
Cheat11_Bytes = 4

;Faster Load Times
Cheat12 = 2
Cheat12_Addr = 0xEA6D2
Cheat12_Value = 0xD
Cheat12_Bytes = 1

another example, Paper Mario US widescreen:

Code:
;WideScreen
Cheat3 = 2
Cheat3_Addr = 0x02D574
Cheat3_Value = 0x2407018a
Cheat3_Bytes = 4

Reference: https://macrox.gshi.org/The Hacking Text.htm#learn_your_shark

Thank you for your post. I have added to the posted code a few lines for 16x9 widescreen support (1,3&4 players)


Notes:
Official config file that has syntax inconsistencies - "Unkte0.024.ini" for Mario Kart 64 (USA), the [BreakBlockInst] count is 1 when it should be 2.

Mario Kart 64 NTSC-U 60 fps & Widescreen:
60fps
81001890 2419
81001892 0001
81001894 2419
81001896 0001
80000FE3 0000
800014CF 0001
81001C90 240A
81001C92 0001
81001C94 240A
81001C96 0001
81001A38 2409
81001A3A 0001
81001A3C 2409
81001A3E 0001
80122CBB 001C
810AC5D4 2401
810AC5D6 0006
Enable 3/4 Player Music
8128EC9C 240E
8128EC9E 0001
8128F9C4 2409
8128F9C6 0001
Faster Load Times
800EA6D2 000D
Widescreen
81150148 3FE3
D10DC532 0001
81150148 4063
D10DC532 0002
81150148 3F63
810946BA 3FE3
810947EE 3FE3

Code:
[Cheat]
;60fps
Cheat0 = 2
Cheat0_Addr = 0x1890
Cheat0_Value = 0x24190001
Cheat0_Bytes = 4

Cheat1 = 2
Cheat1_Addr = 0x1894
Cheat1_Value = 0x24190001
Cheat1_Bytes = 4

Cheat2 = 2
Cheat2_Addr = 0xFE3
Cheat2_Value = 0x0
Cheat2_Bytes = 1

Cheat3 = 2
Cheat3_Addr = 0x14CF
Cheat3_Value = 0x1
Cheat3_Bytes = 1

Cheat4 = 2
Cheat4_Addr = 0x1C90
Cheat4_Value = 0x240A0001
Cheat4_Bytes = 4

Cheat5 = 2
Cheat5_Addr = 0x1C94
Cheat5_Value = 0x240A0001
Cheat5_Bytes = 4

Cheat6 = 2
Cheat6_Addr = 0x1A38
Cheat6_Value = 0x24090001
Cheat6_Bytes = 4

Cheat7 = 2
Cheat7_Addr = 0x1A3C
Cheat7_Value = 0x24090001
Cheat7_Bytes = 4

Cheat8 = 2
Cheat8_Addr = 0x122CBB
Cheat8_Value = 0x1C
Cheat8_Bytes = 1

Cheat9 = 2
Cheat9_Addr = 0xAC5D4
Cheat9_Value = 0x24010006
Cheat9_Bytes = 4

;Enable 3/4 Player Music
Cheat10 = 2
Cheat10_Addr = 0x28EC9C
Cheat10_Value = 0x240E0001
Cheat10_Bytes = 4

Cheat11 = 2
Cheat11_Addr = 0x28F9C4
Cheat11_Value = 0x24090001
Cheat11_Bytes = 4

;Faster Load Times
Cheat12 = 2
Cheat12_Addr = 0xEA6D2
Cheat12_Value = 0xD
Cheat12_Bytes = 1

;WideScreen
Cheat13 = 2
Cheat13_Addr = 0x150148
Cheat13_Value = 0x3FE3
Cheat13_Bytes = 2

Cheat14 = 2
Cheat14_Addr = 0x0946BA
Cheat14_Value = 0x3FE3
Cheat14_Bytes = 2

Cheat15 = 2
Cheat15_Addr = 0x0947EE
Cheat15_Value = 0x3FE3
Cheat15_Bytes = 2

Do you know if WiiU VC supports D1 type of codes? Meanwhile, I am implementing D1 type conditional codes as 81 type constant write codes, where it doesn't crash the game.


Widescreen support code conversion for a few more games:

1080 Snowboarding NTSC:
0F8FE8 240E
0F8FEA 01AB

Code:
[Cheat]
;Widescreen
Cheat0 = 2
Cheat0_Addr = 0x0F8FE8
Cheat0_Value = 0x240E01AB
Cheat0_Bytes = 4

F-Zero X NTSC-U:
8106D164 0803
8106D166 522C
810D48B0 3C1B
810D48B2 3F40
810D48B4 449B
810D48B6 9000
810D48B8 0000
810D48BA 0000
810D48BC 0801
810D48BE B45B
810D48C0 4612
810D48C2 3182
D11418A0 3F99
811418A0 3FCC

Code:
[Cheat]
;WideScreen
Cheat1 = 2
Cheat1_Addr = 0x06D164
Cheat1_Value = 0x0803522C
Cheat1_Bytes = 4

Cheat2 = 2
Cheat2_Addr = 0x0D48B0
Cheat2_Value = 0x3C1B3F40
Cheat2_Bytes = 4

Cheat3 = 2
Cheat3_Addr = 0x0D48B4
Cheat3_Value = 0x449B9000
Cheat3_Bytes = 4

Cheat4 = 2
Cheat4_Addr = 0x0D48B8
Cheat4_Value = 0x00000000
Cheat4_Bytes = 4

Cheat5 = 2
Cheat5_Addr = 0x0D48BC
Cheat5_Value = 0x0801B45B
Cheat5_Bytes = 4

Cheat6 = 2
Cheat6_Addr = 0x0D48C0
Cheat6_Value = 0x46123182
Cheat6_Bytes = 4

Cheat7 = 2
Cheat7_Addr = 0x1418A0
Cheat7_Value = 0x3FCC
Cheat7_Bytes = 2

Note: "Ucfze0.242.ini" for F-Zero X (USA), the count of [Idle] is 0 when it should be 3.

Kirby 64 NTSC-U:
8101B0E0 0801
8101B0E2 0344
81040D10 3C1B
81040D12 3F40
81040D14 449B
81040D16 2000
81040D18 0800
81040D1A 6C3A
81040D1C 4604
81040D1E 4202

Code:
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x01B0E0
Cheat0_Value = 0x08010344
Cheat0_Bytes = 4

Cheat1 = 2
Cheat1_Addr = 0x040D10
Cheat1_Value = 0x3C1B3F40
Cheat1_Bytes = 4

Cheat2 = 2
Cheat2_Addr = 0x040D14
Cheat2_Value = 0x449B2000
Cheat2_Bytes = 4

Cheat3 = 2
Cheat3_Addr = 0x040D18
Cheat3_Value = 0x08006C3A
Cheat3_Bytes = 4

Cheat4 = 2
Cheat4_Addr = 0x040D1C
Cheat4_Value = 0x46044202
Cheat4_Bytes = 4

Mario Golf NTSC-U:
8102F29A 3FE3
D12020F6 3FAA
812020F6 3FE3

Code:
 [Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x02F29A
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2

Cheat1 = 2
Cheat1_Addr = 0x2020F6
Cheat1_Value = 0x3FE3
Cheat1_Bytes = 2

Mario Tennis NTSC-U:
81033CA6 3FE4

Code:
[Cheat]
; WideScreen
Cheat0 = 2
Cheat0_Addr = 0x033CA6
Cheat0_Value = 0x3FE4
Cheat0_Bytes = 2

Pokemon Snap NTSC-U:
8101C7A0 0801
8101C7A2 0F84
81043E10 3C1B
81043E12 3F40
81043E14 449B
81043E16 2000
81043E18 0800
81043E1A 71EA
81043E1C 4604
81043E1E 4202
D10A80A6 A113
810B0518 4300
Code:
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x01C7A0
Cheat0_Value = 0x08010F84
Cheat0_Bytes = 4

Cheat1 = 2
Cheat1_Addr = 0x043E10
Cheat1_Value = 0x3C1B3F40
Cheat1_Bytes = 4

Cheat2 = 2
Cheat2_Addr = 0x043E14
Cheat2_Value = 0x449B2000
Cheat2_Bytes = 4

Cheat3 = 2
Cheat3_Addr = 0x043E18
Cheat3_Value = 0x080071EA
Cheat3_Bytes = 4

Cheat4 = 2
Cheat4_Addr = 0x043E1C
Cheat4_Value = 0x46044202
Cheat4_Bytes = 4

Cheat5 = 2
Cheat5_Addr = 0x0B0518
Cheat5_Value = 0x4300
Cheat5_Bytes = 2

Sin and Punishment:
81062CCC 3FE3
Code:
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x062CCC
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2

Wave Race 64 NTSC-U:
810699FA 3FE3
811E11F2 3FE3
811EF3F2 3FE3
811F07E6 3FE3
D12C58C2 4204
812C58C6 3FAA
D12C5896 8C50
812C5890 3C07
D12C5896 8C50
812C5892 3FAA

Code:
[Cheat]
;Widescreen
Cheat0 = 2
Cheat0_Addr = 0x0699FA
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2

Cheat1 = 2
Cheat1_Addr = 0x1E11F2
Cheat1_Value = 0x3FE3
Cheat1_Bytes = 2

Cheat2 = 2
Cheat2_Addr = 0x1EF3F2
Cheat2_Value = 0x3FE3
Cheat2_Bytes = 2

Cheat3 = 2
Cheat3_Addr = 0x1F07E6
Cheat3_Value = 0x3FE3
Cheat3_Bytes = 2

Star Fox 64 NTSC-U:
810031A2 3FE3
No render Fix (clipping issues outside 4:3 area).
Code:
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x0031A2
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2
 
Last edited by ArgonUK,
  • Like
Reactions: xs4all and CORE

ArgonUK

Well-Known Member
Newcomer
Joined
May 8, 2016
Messages
73
Trophies
0
XP
306
Country
I'm assuming that you have tested these before posting on here?

Correct, I verified absence of crashes and the correct aspect ratio. I included the original Game shark codes, so the WiiU VC codes could be updated later, if a better way of implementing D1 codes is found.

Most of my N64 VC collection runs in 16:9 with dark filter disabled, thanks to all the previous research done and posted by contributors.

If someone could post a widescreen code for Harvest Moon 64, I would appreciate it.
 
Last edited by ArgonUK,
  • Like
Reactions: CORE and xs4all

xs4all

Well-Known Member
Member
Joined
Jun 9, 2008
Messages
721
Trophies
1
Location
37°16'55.2"N 115°47'58.6"W
XP
2,808
Country
Australia
Correct, I verified absence of crashes and the correct aspect ratio. I included the original Game shark codes, so the WiiU VC codes could be updated later, if a better way of implementing D1 codes is found.

Most of my N64 VC collection runs in 16:9 with dark filter disabled, thanks to all the previous research done and posted by contributors.

If someone could post a widescreen code for Harvest Moon 64, I would appreciate it.

Great, just checking, rarely, we do get people posting stuff without actually testing and verifying things just saves a lot of hassel.

I may have to re visit my n64 injects and add these lines of codes.
 
  • Like
Reactions: CORE

ArgonUK

Well-Known Member
Newcomer
Joined
May 8, 2016
Messages
73
Trophies
0
XP
306
Country
Great, just checking, rarely, we do get people posting stuff without actually testing and verifying things just saves a lot of hassel.

I may have to re visit my n64 injects and add these lines of codes.

That would be an irresponsible behaviour :) I hope you like it. I used Ocarina cheat engine back on Wii to achieve widescreen in N64 titles, so I cannot go back to 4:3 :D

I didn't adapt codes for Super Smash Bros. and Super Mario 64 (16x9 & 60 fps), as .ips patches exist for these roms and patched roms work in WiiU VC. Code for Paper Mario was posted a few pages back.

Mario Party 1,2 &3 have IPS and game shark widescreen codes, but I didn't work on those. Also, IPS patches do not always work.

Just be careful if you plan to play multiplayer, as I haven't tested it. I suspect that these D1 type codes could have been used for split screen multiplayer. For example, Mario Kart 64 widescreen code stretches graphic in 2 player split-screen mode.
 
Last edited by ArgonUK,
  • Like
Reactions: CORE

xs4all

Well-Known Member
Member
Joined
Jun 9, 2008
Messages
721
Trophies
1
Location
37°16'55.2"N 115°47'58.6"W
XP
2,808
Country
Australia
I have re injected all my N64 games that you provided the WS cheat codes for, only tested the games for a few minutes and the widescreen seems to be working. There were a few games that had top and side black borders, so I modified the FrameLayout.arc => /blyt/FrameLayout1080.bflyt file to fill up the screen.
 
  • Like
Reactions: ArgonUK

ArgonUK

Well-Known Member
Newcomer
Joined
May 8, 2016
Messages
73
Trophies
0
XP
306
Country
I have re injected all my N64 games that you provided the WS cheat codes for, only tested the games for a few minutes and the widescreen seems to be working. There were a few games that had top and side black borders, so I modified the FrameLayout.arc => /blyt/FrameLayout1080.bflyt file to fill up the screen.


I am glad that you found it useful. The small borders around the screen do not bother me, as it is at default pixel scale ratio and presumably it is how the game is supposed to look. Putting a custom scale may affect picture quality due to pixel interpolation, but I didn't experiment there. I assume that the same effect can be achieved by adjusting a screen zoom / overscan level on the TV, if needed.
 
  • Like
Reactions: azy77

ArgonUK

Well-Known Member
Newcomer
Joined
May 8, 2016
Messages
73
Trophies
0
XP
306
Country
I don't suppose there could be a working 60 fps patch for castlevania lod and zelda gamecube oot?
If these titles could run as n64 VC titles and there are Gameshark codes for them, then converting the codes for WiiU VC should be straight forward.
 
Last edited by ArgonUK,

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,849
Trophies
1
Age
36
XP
7,308
Country
United States
Code:
Doom 64 (1.0) NTSC-U:
810A68E2 C71C
Vert-

to N64 VC config.ini:

Code:
[Cheat]
; WideScreen
Cheat0 = 2
Cheat0_Addr = 0x0A68E2
Cheat0_Value = 0xC71C
Cheat0_Bytes = 2

Wait, to enable Widescreen patches in N64 games, do we not need to patch the roms and instead just have to add these kinds of codes to the config.ini file included with in each N64 VC's content folder on the Wii U? Or am I just completely misunderstanding what's happening here? If I do understand right, where do you add these extra code to the config file? Right at the end of everything else already in there?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    BakerMan @ BakerMan: @salazarcosplay yeah cod's still up