Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Cpasjuste/pemu
https://github.com/Cpasjuste/pemu
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/Cpasjuste/pemu
- Owner: Cpasjuste
- License: gpl-3.0
- Created: 2018-09-26T16:50:51.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-19T13:46:17.000Z (9 months ago)
- Last Synced: 2024-08-04T14:12:25.642Z (5 months ago)
- Language: Assembly
- Size: 38.5 MB
- Stars: 440
- Watchers: 29
- Forks: 49
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-switch-homebrew - pemu (pFBN, pNES, pSNES) - Suite of standalone emulators by Cpasjuste (Homebrew / Emulation)
- Awesome-PlayStation-Vita - pFBN - Several Arcade and Console systems emulator (đšī¸ Emulators / đ Collections)
README
[![linux-release](https://github.com/Cpasjuste/pemu/actions/workflows/linux-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/linux-release.yml)
[![linux-dev](https://github.com/Cpasjuste/pemu/actions/workflows/linux-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/linux-dev.yml)
[![windows-release](https://github.com/Cpasjuste/pemu/actions/workflows/windows-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/windows-release.yml)
[![windows-dev](https://github.com/Cpasjuste/pemu/actions/workflows/windows-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/windows-dev.yml)
[![switch-release](https://github.com/Cpasjuste/pemu/actions/workflows/switch-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/switch-release.yml)
[![switch-dev](https://github.com/Cpasjuste/pemu/actions/workflows/switch-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/switch-dev.yml)
[![3ds-release](https://github.com/Cpasjuste/pemu/actions/workflows/3ds-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/3ds-release.yml)
[![3ds-dev](https://github.com/Cpasjuste/pemu/actions/workflows/3ds-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/3ds-dev.yml)
[![ps4-release](https://github.com/Cpasjuste/pemu/actions/workflows/ps4-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/ps4-release.yml)
[![ps4-dev](https://github.com/Cpasjuste/pemu/actions/workflows/ps4-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/ps4-dev.yml)
[![vita-release](https://github.com/Cpasjuste/pemu/actions/workflows/vita-release.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/vita-release.yml)
[![vita-dev](https://github.com/Cpasjuste/pemu/actions/workflows/vita-dev.yml/badge.svg)](https://github.com/Cpasjuste/pemu/actions/workflows/vita-dev.yml)## pEMU: Portable Emulator
**Building**
- [Linux](https://github.com/Cpasjuste/pemu/blob/master/.github/workflows/linux-release.yml)
- [Windows](https://github.com/Cpasjuste/pemu/blob/master/.github/workflows/windows-release.yml)
- [Nintendo Switch](https://github.com/Cpasjuste/pemu/blob/master/.github/workflows/switch-release.yml)
- [Sony PS4](https://github.com/Cpasjuste/pemu/blob/master/.github/workflows/ps4-release.yml)
- [Sony PS VITA](https://github.com/Cpasjuste/pemu/blob/master/.github/workflows/vita-release.yml)**Gamelists**
- "pEMU" emulators use some "gamelist.xml" files to manage your rom files and medias (EmulationStation/Recalbox format).
Since version 7.0, the emulator will look inside your roms folders for a "gamelist.xml" file (which can be made
with ["Skraper"](https://www.skraper.net/) for example).
Please note that only the "\" and "\" media tags are supported, you should
configure "["Skraper"](https://www.skraper.net/)" accordingly.**Roms**
- You can add as many roms paths as you want in the emulators configuration file ("config.cfg"), and here is the format:
```
NAME SYSTEM SYSTEM_ID PATH
ARCADE = ( "Arcade", "0x12341234", "/roms/fbneo/arcade/" );
```
[Except for pfbneo](https://github.com/Cpasjuste/pemu/tree/master/src/cores/pfbneo), "NAME", "SYSTEM" and "SYSTEM_ID" can be anything (but a unique system id is required per path, for example "0x1", "0x2", ...).**Skins**
- Default skins are [embedded (romfs)](https://github.com/Cpasjuste/pemu/tree/master/data/common/romfs/skins/default) in
the application.
You can overwrite parts of the default theme by creating a folder named "default" in the "skins" directory of the data
folder, and adding
a ["config.cfg.override"](https://github.com/Cpasjuste/pemu/tree/master/pgen/data/common/romfs/skins/default/config.cfg.override) (
and/or
a ["config.cfg.override.43"](https://github.com/Cpasjuste/pemu/tree/master/data/common/romfs/skins/default/config.cfg.override.43)
for 4/3 screens) file.
You can also create a new directory with a new name to create a new theme,
the [default](https://github.com/Cpasjuste/pemu/tree/master/data/common/romfs/skins/default) one is a good start to
look at.
Please note that the theme code/api is subject to change without warning, do not loose too much time on this...**Custom instructions**
- [pfbneo](https://github.com/Cpasjuste/pemu/tree/master/src/cores/pfbneo)
- [pgen](https://github.com/Cpasjuste/pemu/tree/master/src/cores/pgen)
- [pnes](https://github.com/Cpasjuste/pemu/tree/master/src/cores/pnes)
- [psnes](https://github.com/Cpasjuste/pemu/tree/master/src/cores/psnes)
- [pgba](https://github.com/Cpasjuste/pemu/tree/master/src/cores/pgba)I use [JetBrains CLion](https://www.jetbrains.com/clion/) IDE for all my open sources projects, thanks to the support !