I would love to have something like this, as I'm not very familiar with editing values inside files and whatnotIs 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
How can I add widescreen support to original VC N64 games without using any injection?Yes u can but u can just use N64 Injector to Build Injects.
Checkout my Blog for other info.
https://gbatemp.net/entry/wiiu-n64-virtual-console-research.15301/
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??
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
[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
[Cheat]
;Widescreen
Cheat0 = 2
Cheat0_Addr = 0x0F8FE8
Cheat0_Value = 0x240E01AB
Cheat0_Bytes = 4
[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
[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
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x02F29A
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2
Cheat1 = 2
Cheat1_Addr = 0x2020F6
Cheat1_Value = 0x3FE3
Cheat1_Bytes = 2
[Cheat]
; WideScreen
Cheat0 = 2
Cheat0_Addr = 0x033CA6
Cheat0_Value = 0x3FE4
Cheat0_Bytes = 2
[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
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x062CCC
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2
[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
[Cheat]
;WideScreen
Cheat0 = 2
Cheat0_Addr = 0x0031A2
Cheat0_Value = 0x3FE3
Cheat0_Bytes = 2
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.
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.
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.
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.I don't suppose there could be a working 60 fps patch for castlevania lod and zelda gamecube oot?
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