Press F Ultra
August 9, 2025 ยท View on GitHub
Press F Ultra is a Fairchild Channel F emulator for Nintendo 64, utilizing the libpressf emulation library.
Usage
On a Nintendo 64 Flashcart
-
Download the Program
- Download the latest release.
-
Prepare the SD Card
- Create a directory named
press-fon the root of the SD Card. - Place the Channel F BIOS files in this directory with the exact filenames:
sl31253.binsl31254.bin
- Add any additional cartridge ROM files to the same directory.
- Create a directory named
-
Load the Program
- Copy
Press-F.z64to the SD Card. - Boot the file on the flashcart and select a cartridge ROM to load.
- Copy
-
Setup as an N64FlashCartMenu plugin (optional)
- Place
Press-F.z64in themenu/emulatorsdirectory. - Load Channel F ROMs with the
.chfextension directly through N64FlashCartMenu.
- Place
On the Ares Emulator
- Add
sl31253.bin,sl31254.bin, and any additional cartridge ROMs to theromsdirectory. - Compile
Press-F.z64following the provided build instructions. - Open
Press-F.z64in the Ares emulator.
Controls
| Nintendo 64 | Channel F | |
|---|---|---|
| Control Pad | Directional movement | |
| C-Left | Rotate counter-clockwise | |
| C-Right | Rotate clockwise | |
| C-Up | Pull up | |
| C-Down | Plunge down | |
| A Button | 1 / TIME | |
| B Button | 2 / MODE | |
| Z Trigger | 3 / HOLD | |
| START Button | 4 / START |
The L Trigger and R Trigger can be used to open a ROM menu and settings menu respectively.
Building
Open the devcontainer (rebuild required if you want to update libdragon, as it is not a submodule), or:
- Set up a libdragon environment on the preview branch.
- Clone the project and the core emulation submodule:
git clone https://github.com/celerizer/Press-F-Ultra.git --recurse-submodules
- Run
make.
License
- Press F Ultra and libpressf are distributed under the MIT license. See LICENSE for information.
- FastLZ is used under the MIT license.
- The font Tuffy Bold is used under the public domain.