https://github.com/celerizer/press-f-ultra
Nintendo 64 port of Press F, a Fairchild F8 emulator
https://github.com/celerizer/press-f-ultra
channel-f emulator fairchild-channel-f homebrew nintendo-64
Last synced: about 1 year ago
JSON representation
Nintendo 64 port of Press F, a Fairchild F8 emulator
- Host: GitHub
- URL: https://github.com/celerizer/press-f-ultra
- Owner: celerizer
- License: mit
- Created: 2024-06-16T00:54:57.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-26T04:38:41.000Z (over 1 year ago)
- Last Synced: 2025-05-07T06:06:27.795Z (about 1 year ago)
- Topics: channel-f, emulator, fairchild-channel-f, homebrew, nintendo-64
- Language: C
- Homepage:
- Size: 97.7 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Press F Ultra
**Press F Ultra** is a Fairchild Channel F emulator for Nintendo 64, utilizing the **[libpressf](https://github.com/celerizer/libpressf)** emulation library.

## Usage
### On a Nintendo 64 Flashcart
1. *Download the Program*
- Download the [latest release](https://github.com/celerizer/Press-F-Ultra/releases/).
2. *Prepare the SD Card*
- Create a directory named `press-f` on the root of the SD Card.
- Place the Channel F BIOS files in this directory with the exact filenames:
- `sl31253.bin`
- `sl31254.bin`
- Add any additional cartridge ROM files to the same directory.
3. *Load the Program*
- Copy `Press-F.z64` to the SD Card.
- Boot the file on the flashcart and select a cartridge ROM to load.
4. *Setup as an [N64FlashCartMenu](https://github.com/Polprzewodnikowy/N64FlashcartMenu) plugin* (optional)
- Place `Press-F.z64` in the `menu/emulators` directory.
- Load Channel F ROMs with the `.chf` extension directly through N64FlashCartMenu.
### On the Ares Emulator
- Add `sl31253.bin`, `sl31254.bin`, and any additional cartridge ROMs to the `roms` directory.
- Compile `Press-F.z64` following the provided build instructions.
- Open `Press-F.z64` in 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](https://github.com/DragonMinded/libdragon/wiki/Installing-libdragon) on the preview branch.
- Clone the project and the core emulation submodule:
```sh
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.
- The font **Tuffy Bold** is used under the public domain.