Ok made some progress!
You do not need to name your games with this weird convention, it seems virtually anything works as long as its name matches to the configuration file.
(the extension doesnt even need to be "*.443")
You can now (technically) have 1 host rom with a generic META folder which acts as a forwarder to the games that can be injected into it so for example:
I have MG640U.443 (mario gold 64 USA), PD640U.443 and GE640J.443 (Goldeneye JAP) in the CONTENT/ROM folder and MG640U.443.ini (with the original config for MG64 intact within) PD640U.443.ini (with perfect dark modified ini) and GE640J.443.ini (with modified MG64 ini to get GE booting) in the CONTENT/CONFIG folder.
Having multiple roms in there triggers multi menu, allows me to select either rom by using left stick to choose, A to select rom, hit YES to load rom, the rom you selected will now load. (this menu looks like it uses the header to extract the rom name too as its not using the titleID6 of the file or the ini)
pictures to come
I have tried with each, and they do all work they're just VERY unstable!
Even the ZR > ZL in game manual works just the same for mario golf, but obviously doesnt work for goldeneye however I would imagine editing the
PDFURL = "
http://<yourhostingwebsite>/goldeneyemanual.pdf" in the game ini file would link it up to whatever PDF you want as its literally just a web link!
Hitting ZR and then reset = just resets the selected rom, doesn't go back to multi menu......
What would be great is figuring out how to evoke the multi menu from within game! There has to be a button combo or something to get back to select a new rom, without having to exit the entire thing with the home button..............
Code:
[Keymap]
A = "A"
B = "B"
X = ""
Y = ""
START = "START"
SELECT = "SELECT" ;For debug menu
L = "L"
R = "R"
ZL = "Z"
ZR = "MENU"
LEFT = "LEFT"
RIGHT = "RIGHT"
UP = "UP"
DOWN = "DOWN"
LSTICKPUSH = "LSTICKPUSH" ;Left stick push down.
RSTICKPUSH = "RSTICKPUSH" ;Right stick push down.
LSTICK = "3DSTICK"
RSTICK = "C_UNIT"
N64Stick = "Left"
[KeymapLeft]
A = "A"
B = "B"
X = ""
Y = ""
START = "START"
SELECT = "SELECT" ;For debug menu
L = "L"
R = "R"
ZL = "Z"
ZR = "MENU"
LEFT = "LEFT"
RIGHT = "RIGHT"
UP = "UP"
DOWN = "DOWN"
LSTICKPUSH = "LSTICKPUSH" ;Left stick push down.
RSTICKPUSH = "RSTICKPUSH" ;Right stick push down.
LSTICK = "C_UNIT"
RSTICK = "3DSTICK"
N64Stick = "Right"
[KeymapRight]
A = "A"
B = "B"
X = ""
Y = ""
START = "START"
SELECT = "SELECT" ;For debug menu
L = "L"
R = "R"
ZL = "Z"
ZR = "MENU"
LEFT = "LEFT"
RIGHT = "RIGHT"
UP = "UP"
DOWN = "DOWN"
LSTICKPUSH = "LSTICKPUSH" ;Left stick push down.
RSTICKPUSH = "RSTICKPUSH" ;Right stick push down.
LSTICK = "3DSTICK"
RSTICK = "C_UNIT"
N64Stick = "Left"
Going to try mess with this too....
One last note: CONTENT/DATA-SYNC/IMAGES/REF/vessel_vcmenu_graphicresource_main_ref.png looks interesting too (notice the bottom right of image) for multiplayer?
EDIT: lol now only mario golf will boot.... odd.....
CONCLUSION:
This could be useful, its unstable as hell, and its pretty useless right now IMHO.
Perhaps someone else with more skill thank me can make something of this as it looks like it was an incredibly useful debug tool!