https://github.com/celerizer/press-f-psx
A (prototype) Channel F emulator for Sony PlayStation
https://github.com/celerizer/press-f-psx
channel-f emulator playstation psxdev
Last synced: 28 days ago
JSON representation
A (prototype) Channel F emulator for Sony PlayStation
- Host: GitHub
- URL: https://github.com/celerizer/press-f-psx
- Owner: celerizer
- License: mit
- Created: 2025-03-05T21:46:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-05T22:08:33.000Z (over 1 year ago)
- Last Synced: 2025-03-05T22:33:25.213Z (over 1 year ago)
- Topics: channel-f, emulator, playstation, psxdev
- Language: C++
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Press F PSX

**Press F PSX** is a work-in-progress Fairchild Channel F emulator for Sony PlayStation, utilizing the **[libpressf](https://github.com/celerizer/libpressf)** emulation library.
## Controls
| | PlayStation | Channel F |
|-|-|-|
| . | Control Pad | Directional movement |
| . | Square | Rotate counter-clockwise |
| . | Circle | Rotate clockwise |
| . | Triangle | Pull up |
| . | Cross | Plunge down |
| . | L1 | 1 / TIME |
| . | L2 | 2 / MODE |
| . | R1 | 3 / HOLD |
| . | R2 | 4 / START |
## Building
- Set up a [PSYQo environment](https://github.com/grumpycoders/pcsx-redux/blob/main/src/mips/psyqo/GETTING_STARTED.md).
- Clone the project and the required submodules:
```sh
git clone https://github.com/celerizer/Press-F-PSX.git --recurse-submodules
```
- Run `make`.
- Optionally, package the output ps-exe into a disc image using BUILDCD and PSXLICENSE, available [here](https://www.psxdev.net/downloads.html).
## Build information
Press F PSX has been configured to use the following **libpressf** settings:
| Field | Value | Reason |
|--|--|--|
| PF_FLOATING_POINT | 0 | The PSX does not have an FPU |
| PF_SOUND_FREQUENCY | 22050 | The reverb buffer hack used for audio requires this frequency |
| PF_NO_DMA / PF_NO_DMA_SIZE | 1 / 40960 | The PSX has inconsistent handling of alloc/free |
## License
**Press F PSX**, **libpressf**, and **nugget** are distributed under the MIT license. See LICENSE for information.