Wii U N64 VC patch.ini
Die [Name der ROM].ini befindet sich im Ordner "content/config" der Nintendo 64 Virtual Console und stellt den Emulator für das jeweilige Spiel korrekt ein (z.B. die Größe des Backup-Speichers).
Diese Seite versucht alle möglichen Optionen dieser Dateien zu dokumentieren, um es so möglich zu machen die VC, für bestimmte Injects nutzbar zu machen.
Alle hier gelisteten Optionen sind in der aktuellen Build der Virtual Console enthalten, welche mit F-Zero X ausgeliefert wird (Stand: 22.06.2018).
Einstellung | Mögliche Werte | Beschreibung |
---|---|---|
[RomOption] | ||
PlayerNum
|
1 - 4 | Legt fest, wie viele Controller angemeldet sein können während die VC läuft. Diese Option ist zwar in offizieller VC auskommentiert, scheint aber trotz allem immer mit der Anzahl der maximalen Spieler des Spiels konfiguriert zu sein. |
Rumble
|
|
Legt fest, ob ein Rumble-Pack emuliert werden soll. Hat nur einen Effekt bei Spielen, welches dies unterstützen. Kann nicht verwendet werden während TPak oder MemPak 1 ist. |
UseTimer
|
|
Begrenzt möglicherweise die Emulationsgeschwindigkeit. Ansonsten unbekannt. |
BackupType
|
|
Legt den Typ des emulierten Backup-Speichers fest. Besonders wichtig bei Spielen mit Anti-Piraterie-Erkennung via Backup-Speicher-Typ/-Größe. |
BackupSize
|
|
Legt die Größe des Backup-Speichers fest. Besonders bei Spielen mit Anti-Piraterie-Erkennung via Speichergröße wichtig.
Wenn ein 32 KB großer Speicher benötigt wird, müssen weder |
PDFURL
|
URL zu einem PDF-Scan einer Bedienungsanleitung | Offizielle URLs sind so aufgebaut:
Für Super Mario 64 demzufolge:
Die aktuelle Virtual Console Build lädt Anleitungen nur über eine HTTPS-Verbindung zudem muss der Wii-U-Browser dem Zertifikat vertauen! |
RamSize
|
|
Legt fest, ob ein Memory Expansion Pak installiert ist.
Muss 0x800000 für Donkey Kong 64, Perfekt Dark und Zelda: Majoras Mask sein da diese das Expansion Pak zwingend benötigen. Auch Spiele die das Expansion Pak nicht benötigen können davon profitieren.[2] |
TrueBoot
|
|
Eventuell: Bestimmt ob der emulierte N64 während des Boots eine Cartidge eingelegt hat oder emuliert den CIC-Lockout Chip. |
EEROMInitValue
|
0x00 - 0xFF | Der Wert jedes Byte im emulierten EEPROM, bevor auf ihm gespeichert wurde. Sollte entweder 0x00 oder 0xFF sein. |
TPak
|
|
Nutzlos, da keine Game-Boy-ROM festgelegt werden kann. Rumble oder MemPak können nicht verwendet werden während dies aktiviert ist. |
MemPak
|
|
Emuliert ein Memory Pak im Controller von Spieler 1. Sehr fehlerbehaftet und kann zu Abstürzen führen. Kann nicht genutzt werden, während TPak oder Rumble auf 1 gesetzt sind. |
TLBMissEnable
|
true / false (?) | Erklärung zu TLB - GoldenEye und Perfect Dark werden dies wahrscheinlich benötigen. Einige andere wahrscheinlich auch. |
[Cheat] | ||
Cheat0
|
0,1,2 | Unbekannt. Meist 0. |
Cheat0_Addr
|
Hex-Adresse (z.B. 0x12345678) | Selbsterklärend; Die RAM-Adresse die verändert werden soll. |
Cheat0_Value
|
0x00 - 0xFF | Erzwungener Wert für das entsprechende Byte im RAM |
Cheat0_Bytes
|
1 - 4 | Bestimmt wie viele Bytes im RAM mit Cheat0_Value verändert werden sollen. Beispiel: Mit Cheat0_Bytes auf 4 und Cheat0_Addr auf 0x00000000 könnten 0x00000000, 0x00000001, 0x00000002 und 0x00000003 verändert werden. |
[Render] | ||
CalculateLOD
|
|
Nur in Zusammenhang mit Super Mario 64 verwendet, Objekte werden nach weniger Abstand als sonst nicht mehr gerendert, wenn dieser Wert auf 0 ist. |
bForce720P
|
|
Mit 1080p und 720p ist die 4:3 Variante der Auflösungen gemeint also z.B. bei 720p 960x720 und nicht 1280x720. |
FirstFrameAt
|
Unsigned Integer (z.B. 1000) | Überspringt das Rendern aller Frames vor diesem Wert. Kann helfen, wenn das Spiel ein Grafik-Kommando verwendet, welches vom Emulator nicht verstanden wird. Unter anderem in der japanischen Version von Super Smash Bros. verwendet. |
NeedPreParse
|
0, 1 | Behebt Stottern der Grafik (Renderfehler wenn keine Skybox da ist?) |
Weblinks
Einzelnachweise
- ↑ TODO: Testen wie es sich auf z.B: Flash/128K (Pokémon Stadium, etc.) bezieht.
- ↑ TODO: Testen ob auch Werte über 0x800000 funktionieren, da dies helfen könnte, Hacks zum laufen zu bringen welche Memory Patches haben. Ideal: Werte für 12 MB & 16 MB testen da viele Hacks mit Memory Patch entweder 12 bzw. 16 MB nutzen. Es sollte von der VC erwartet werden können das sie es kann, da selbst ein unmodifiziertes N64 16 MB RAM während des Boots initialisieren kann.