Difference between revisions of "Nintendo 64"
m (Removed MP3 as supported audio type, normally disabled in builds.) |
(→Build cart images from binaries: Add link for ucon64 tool) |
||
(16 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
name=Nintendo 64| | name=Nintendo 64| | ||
backend=n64| | backend=n64| | ||
version= | version=1.6.0| | ||
status= | status=Unmaintained| | ||
mp3=no| | mp3=no| | ||
ogg=yes| | ogg=yes| | ||
uncompressed=yes| | uncompressed=yes| | ||
zlib=yes| | zlib=yes| | ||
plugins=no| | |||
buildbot=yes| | |||
firstversion=1.1.0| | firstversion=1.1.0| | ||
maintainer=[[User:Hkz|Hkz]]| | maintainer=[[User:Hkz|Hkz]]| | ||
packager=[[User:Hkz|Hkz]]| | |||
pkgend=-n64.zip| | pkgend=-n64.zip| | ||
forum=4| | forum=4| | ||
icon=n64| | |||
agi=yes| | agi=yes| | ||
Line 17: | Line 21: | ||
cine=yes| | cine=yes| | ||
cruise=yes| | cruise=yes| | ||
draci=no| | |||
drascula=no| | drascula=no| | ||
gob=yes| | gob=yes| | ||
Line 35: | Line 40: | ||
tucker=no| | tucker=no| | ||
}} | }} | ||
ScummVM has also been ported to the Nintendo 64. | ScummVM has also been ported to the [[Nintendo]] 64. | ||
= Requirements = | |||
Here is what you need to run ScummVM on your Nintendo 64: | |||
*Nintendo64 (haha...) | |||
*N64 Gamepad | |||
*N64 Mouse (optional, gives better game experience) | |||
*Controller PAK / FlashRAM cart (for saves) | |||
*Flash cart or copier (like Myth N64 or DoctorV64) | |||
*N64 Memory expansion <u>(this is almost a requirement)</u> | |||
= Build cart images from binaries = | |||
ScummVM N64 cart images are composed by two parts: a binary with executable code | |||
and a romfs image, containing game datafiles and other useful data. | |||
Prebuilt binaries needs to be joined with a romfs image containing datafiles | |||
from your games. | |||
To generate a romfs image under linux/unix you need 'genromfs' tool from | |||
http://romfs.sourceforge.net/, create a directory, copy game data inside, | |||
and then generate the romfs image. | |||
<pre> | |||
mkdir GAMEDATA | |||
cp -a ../games/mygamedata ./GAMEDATA | |||
genromfs -f ./ROMFS.img -d ./GAMEDATA -V romname | |||
</pre> | |||
This creates a ROMFS image with 'mygamedata' directory inside. | |||
Now you need to join this with the appropriate scummvm engine binary: | |||
<pre> | |||
cat scummvm-bass.bin ROMFS.img > scummvm-bass.n64 | |||
</pre> | |||
Now the last step, you need to fix the checksum of the image. There are various | |||
tools for doing this, but I normally use 'ucon64' from http://ucon64.sourceforge.net/ | |||
<pre> | |||
ucon64 --n64 --chk scummvm-bass.n64 | |||
</pre> | |||
This gives you a n64 cart image you can use with your flashcart/copier to play | |||
the game. | |||
<b>NOTE</b> | |||
Some copiers requires additional treatment of the cart image before uploading: | |||
the DoctorV64 for example requires the image to be byte-swapped and padded to | |||
the nearest 2mb multiple size. You can use ucon64 tool to perform these changes. | |||
<pre> | |||
ucon64 --n64 --v64 --padn=16777216 scummvm-bass.n64 | |||
</pre> | |||
You are then ready to upload the image to the cart and play! | |||
= Saving & Loading = | |||
ScummVM-N64 port supports two kind of saves: FlashRAM saves and controller pak saves. | |||
If both are detected, FlashRAM is used. | |||
<b>WARNING!!!</b> ScummVM-N64 currently <b><u>ERASES</u></b> the data contained in your FlashRAM and | |||
controller PAK without warning!!! Plug those in only if you want to use their space | |||
for ScummVM saves. | |||
== Controller Pak == | |||
The PAK is a device plugged in the expansion port located underneath the gamepad, it | |||
contains at most 32 kilobytes of data, which makes it very limited for ScummVM use (a | |||
lot of games save size grows over 32kb when the game approaches the end). It contains | |||
battery backed up ram, so savegames might disappear if the battery runs off. | |||
== FlashRAM == | |||
FlashRAM is contained in some game carts (like Command & Conquer), it keeps 128 kilobytes | |||
of data at most, it's a little slower in saving than Controller PAK (it might show up as | |||
a few seconds delay when saving in-game), it keeps enough data for most (all) games supported | |||
by the port. Because of FlashRAM hardware (and the sake of simplicity) there is a top limit of | |||
save files that can be created (8, no matter what the sizes are). | |||
= Input = | |||
How to control games in ScummVM N64 port. | |||
== N64 gamepad == | |||
{{N64Controls}} | |||
== N64 Mouse == | |||
Used like a normal PC mouse, in addition to the gamepad. | |||
= Notes = | |||
*If virtual keyboard doesn't show up, you need to make sure you included 'vkeybd_default.zip' in the root of your romfs image. | |||
*In some games (mostly gob games) cursor movement might be choppy, it's a known problem and related on how N64 port manages screen updates. |
Latest revision as of 06:15, 27 December 2017
Nintendo 64 Port | |
Latest Released Version | 1.6.0 |
Supported Audio Options | OGG, Uncompressed |
Additional Webpage(s) | None |
Maintainer(s) | Hkz |
Packager(s) | Hkz |
Forum | Port Forum |
Status | Unmaintained |
First Official Version | 1.1.0 |
ScummVM has also been ported to the Nintendo 64.
Requirements
Here is what you need to run ScummVM on your Nintendo 64:
- Nintendo64 (haha...)
- N64 Gamepad
- N64 Mouse (optional, gives better game experience)
- Controller PAK / FlashRAM cart (for saves)
- Flash cart or copier (like Myth N64 or DoctorV64)
- N64 Memory expansion (this is almost a requirement)
Build cart images from binaries
ScummVM N64 cart images are composed by two parts: a binary with executable code and a romfs image, containing game datafiles and other useful data. Prebuilt binaries needs to be joined with a romfs image containing datafiles from your games.
To generate a romfs image under linux/unix you need 'genromfs' tool from http://romfs.sourceforge.net/, create a directory, copy game data inside, and then generate the romfs image.
mkdir GAMEDATA cp -a ../games/mygamedata ./GAMEDATA genromfs -f ./ROMFS.img -d ./GAMEDATA -V romname
This creates a ROMFS image with 'mygamedata' directory inside. Now you need to join this with the appropriate scummvm engine binary:
cat scummvm-bass.bin ROMFS.img > scummvm-bass.n64
Now the last step, you need to fix the checksum of the image. There are various tools for doing this, but I normally use 'ucon64' from http://ucon64.sourceforge.net/
ucon64 --n64 --chk scummvm-bass.n64
This gives you a n64 cart image you can use with your flashcart/copier to play the game.
NOTE Some copiers requires additional treatment of the cart image before uploading: the DoctorV64 for example requires the image to be byte-swapped and padded to the nearest 2mb multiple size. You can use ucon64 tool to perform these changes.
ucon64 --n64 --v64 --padn=16777216 scummvm-bass.n64
You are then ready to upload the image to the cart and play!
Saving & Loading
ScummVM-N64 port supports two kind of saves: FlashRAM saves and controller pak saves. If both are detected, FlashRAM is used.
WARNING!!! ScummVM-N64 currently ERASES the data contained in your FlashRAM and controller PAK without warning!!! Plug those in only if you want to use their space for ScummVM saves.
Controller Pak
The PAK is a device plugged in the expansion port located underneath the gamepad, it contains at most 32 kilobytes of data, which makes it very limited for ScummVM use (a lot of games save size grows over 32kb when the game approaches the end). It contains battery backed up ram, so savegames might disappear if the battery runs off.
FlashRAM
FlashRAM is contained in some game carts (like Command & Conquer), it keeps 128 kilobytes of data at most, it's a little slower in saving than Controller PAK (it might show up as a few seconds delay when saving in-game), it keeps enough data for most (all) games supported by the port. Because of FlashRAM hardware (and the sake of simplicity) there is a top limit of save files that can be created (8, no matter what the sizes are).
Input
How to control games in ScummVM N64 port.
N64 gamepad
Game Controller Mapping: | |
Button | Action |
---|---|
Left Trigger | ESC |
Right Trigger | Virtual Keyboard |
Analog | Mouse Movement |
D-Pad | Slow Mouse Movement |
Start | F5 / Main menu in some games |
Z | Mouse Left Button |
B | Mouse Right Button |
A | . / Skip dialogues in some games |
C buttons | Numeric keypad keys |
N64 Mouse
Used like a normal PC mouse, in addition to the gamepad.
Notes
- If virtual keyboard doesn't show up, you need to make sure you included 'vkeybd_default.zip' in the root of your romfs image.
- In some games (mostly gob games) cursor movement might be choppy, it's a known problem and related on how N64 port manages screen updates.