• Stars
    star
    441
  • Rank 98,033 (Top 2 %)
  • Language
    Assembly
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

linux-release linux-dev

windows-release windows-dev

switch-release switch-dev

ps4-release ps4-dev

vita-release vita-dev

pEMU: Portable Emulator

Building on ubuntu for ubuntu

  • Install build dependencies:
    sudo apt -yq update
    sudo apt -yq install \
        git zip build-essential cmake xxd \
        liblzma-dev libsdl2-dev libconfig-dev libcurl4-openssl-dev libtinyxml2-dev \
        libconfig-dev libglm-dev libfreetype6-dev libpng-dev libminizip-dev zlib1g-dev \
        libvdpau-dev libva-dev libavcodec-dev libavfilter-dev libavformat-dev libavutil-dev \
        libpostproc-dev libswresample-dev libswscale-dev libmpv-dev libass-dev libbz2-dev \
        libfribidi-dev libzip-dev libarchive-dev libfuse-dev
    
  • clone pemu repository:
    git clone --recursive https://github.com/Cpasjuste/pemu.git`
    
  • build (replace pfbneo with emulator target: pfbneo, psnes, pnes, pgen or remove this option for all emulators):
     mkdir cmake-build && cd cmake-build
     cmake -G "Unix Makefiles" -DPLATFORM_LINUX=ON -DOPTION_BUILTIN_LIBCONFIG=ON \
         -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release ..
     make pfbneo.deps
     make -j $(getconf _NPROCESSORS_ONLN) pfbneo_linux_release
    

Building on ubuntu for nintendo switch

  • Install build dependencies:
    sudo apt -yq update
    sudo apt -yq install zip git autoconf libtool automake build-essential cmake
    
  • Install switch toolchain:
    wget https://github.com/devkitPro/pacman/releases/download/v1.0.2/devkitpro-pacman.amd64.deb
    sudo dpkg -i devkitpro-pacman.amd64.deb
    sudo dkp-pacman -Syu
    sudo dkp-pacman --noconfirm -S switch-dev switch-portlibs
    
  • clone pemu repository:
    git clone --recursive https://github.com/Cpasjuste/pemu.git`
    
  • build (replace pfbneo with emulator target: pfbneo, psnes, pnes, pgen or remove this option for all emulators):
    mkdir cmake-build && cd cmake-build
    source /etc/profile.d/devkit-env.sh
    cmake -G "Unix Makefiles" -DPLATFORM_SWITCH=ON -DOPTION_EMU=pfbneo \
        -DCMAKE_BUILD_TYPE=Release ..
    make pfbneo.deps
    make -j $(getconf _NPROCESSORS_ONLN) pfbneo_switch_release
    

Building on ubuntu for sony ps4

  • Install build dependencies:
    sudo apt -yq update
    sudo apt -yq install git build-essential cmake zip libgpgme11
    
  • Install ps4 toolchain:
    wget https://github.com/PacBrew/pacbrew-pacman/releases/download/pacbrew-release-1.0/pacbrew-pacman-1.0.deb
    sudo dpkg -i pacbrew-pacman-1.0.deb
    sudo pacbrew-pacman -Syu
    sudo pacbrew-pacman --noconfirm -S ps4-openorbis ps4-openorbis-portlibs
    
  • clone pemu repository:
    git clone --recursive https://github.com/Cpasjuste/pemu.git`
    
  • build (replace pfbneo with emulator target: pfbneo, psnes, pnes, pgen or remove this option for all emulators):
    mkdir cmake-build && cd cmake-build
    export OPENORBIS=/opt/pacbrew/ps4/openorbis
    cmake -G "Unix Makefiles" -DPLATFORM_PS4=ON -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release ..
    make pfbneo.deps
    make -j $(getconf _NPROCESSORS_ONLN) pfbneo_ps4_release
    

Building on windows for windows

  • download, install and update MYSYS2
    • install build dependencies:
        pacman -S --noconfirm --needed git zip perl make \
          mingw-w64-x86_64-binutils mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake mingw-w64-x86_64-pkgconf \
          mingw-w64-x86_64-SDL2 mingw-w64-x86_64-freetype mingw-w64-x86_64-glm \
          mingw-w64-x86_64-glew mingw-w64-x86_64-libconfig mingw-w64-x86_64-tinyxml2 \
          mingw-w64-x86_64-mpv mingw-w64-x86_64-zlib mingw-w64-x86_64-minizip mingw-w64-x86_64-libarchive
      
  • clone pemu repository:
    git clone --recursive https://github.com/Cpasjuste/pemu.git`
    
  • build (replace pfbneo with emulator target: pfbneo, psnes, pnes, pgen or remove this option for all emulators):
    mkdir cmake-build && cd cmake-build
    cmake -G "MSYS Makefiles" -DPLATFORM_WINDOWS=ON -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release ..
    make pfbneo.deps
    make pfbneo
    

More Repositories

1

pplay

C++
312
star
2

retrodream

C++
65
star
3

libcross2d

A cross-platform 2D library for some gaming consoles
C++
59
star
4

CtrBootManager

A 3ds "bootloader" like app
C
55
star
5

psp2shell

psp2shell is an utility/remote shell to ease the development process on ps vita devices
C
44
star
6

dreamboot

A custom bios / bootloader for the dreamcast
C
36
star
7

SafeSysUpdater

3DS sysupdater mod
C++
33
star
8

usbhostfs

usbhostfs for psp2 (ps vita)
C
27
star
9

rpi-dpidac

Support for Raspberry Pi DPI to Analogue bridges like the VGA666, Pi2SCART, Pi2JAMMA, RGB-Pi, RPI2SCART.
C
21
star
10

eduke32_old

C++
20
star
11

libcross2d-examples

CMake
18
star
12

eduke32

eduke32 - Nintendo Switch port
C++
15
star
13

quake3_pandora_gles

OpenGL ES quake3 port to the pandora
C
10
star
14

VTinyGL

Software OpenGL implementation for the ps vita
C
10
star
15

HDXPosed

Various tweeks for the Kindle Fire HDX devices
Java
9
star
16

NeoDroid

GnGeo (NeoGeo) emulator for android
C
9
star
17

neopop-sdl

NeoGeo Pocket emulator for the pandora
C
9
star
18

afba

Final Burn Alpha port for Android
Java
9
star
19

SDL-13

SDL 1.3 with pandora (openGL ES) support
C
8
star
20

sdl-1.2.13_gles

SDL with OpenGL ES support
C
8
star
21

GLES2D

An openGL-ES 2D library for the pandora gaming console
C
7
star
22

libctrshell

C
7
star
23

vopentyrian

PS Vita port of open tyrian
C
7
star
24

libarcade

Final Burn Alpha port for Android (library)
C++
7
star
25

REminiscence

C++
7
star
26

pTinyGL

C
6
star
27

android_kernel_lg_p999

android_kernel_lg_p999
C
5
star
28

android_kernel_lg_p990

Kernel for the LG P900 (aka LG Optimus 2X)
C
5
star
29

ioquake3

ioquake3 port to the open pandora gaming console
C
5
star
30

sdl-1.2.13_gles_example

SDL with OpenGL ES support exemple code
C
5
star
31

pmenu

A gui for the pandora gaming console
C
4
star
32

SDL_kitchensink_OLD

C
4
star
33

device_nvidia_s8515

Device configuration for Wiko Wax / Blackphone (nvidia s8515)
C
4
star
34

osmesa-glu-psp2

GLU for osmesa (of screen) GL renderer for the ps vita
C++
3
star
35

psms

Sega Master System emulator for the pandora
C
3
star
36

sscrap

C
3
star
37

libcross2dui

C
3
star
38

pscrap

portable tmdb scrapper (c++)
C++
3
star
39

fba

Final Burn Alpha github mirror
C++
3
star
40

nx-cmake

A simple cmake based app for the switch
CMake
3
star
41

pgui

Standard emulator fronted for the pandora gaming console
C
3
star
42

osmesa-psp2

osmesa (of screen) GL renderer for the ps vita
C
3
star
43

sillytower

C++
3
star
44

3dssms

smsplus emulator port to the 3ds
C
3
star
45

knettest

kernel net test
C
3
star
46

GLU

GLU library pandora port, based on the QNX port by Mike Gorchak
C
3
star
47

droid64

A mupen64plus emulator port to the Android platform
C
3
star
48

osmesa-samples-psp2

mesa os (of screen) renderer samples for the ps vita
C
3
star
49

microboy

C
2
star
50

SDL2-GL-PSP2

C
2
star
51

pdm

A light desktop manager for the pandora gaming console
C
2
star
52

SDL2_gfx

SDL2_gfx for ps vita
HTML
2
star
53

libcross2d-template

A template for the libcross2d library
Java
2
star
54

RShell

C
2
star
55

unity-facilitator

C++
2
star
56

guichan

guichan sdl library for psp2 (ps vita)
C++
2
star
57

xell_telnet

xell with embedded telnet server
C
2
star
58

kos-ports

C
2
star
59

libctrgui

CMake
2
star
60

switch_portlibs

Makefile
2
star
61

SDL_ttf

SDL_ttf for psp2
C
2
star
62

nxlink_print

CMake
2
star
63

retrofilter

C#
2
star
64

v2dmod

C
2
star
65

osk-sdl

C++
2
star
66

Noesis.App.MediaPlayer.MPV

Noesis Mpv MediaPlayer (windows/linux)
C#
1
star
67

solarus

C++
1
star
68

freeplay-support

Freeplay recalbox support
1
star
69

freeplay-gpio-keys

1
star
70

nxFiler

C++
1
star
71

libmad-psp2

PS Vita port of mad library
C
1
star
72

hardware_qcom_media-caf-hdx

C++
1
star
73

star_lgp990_kernel

star lg p990 (Optimus 2x) kernel (oc/uv)
1
star
74

NZBGetRPC

NZBGet RPC client for Android
Java
1
star
75

autility

Android utilities
Java
1
star
76

unity-conntester

C++
1
star
77

SDL2_image

SDL2_image port to various devices
C
1
star
78

kernel_amazon_hdx-common

C
1
star
79

nx_crash

Makefile
1
star
80

uRSSReader

Unity RSS Reader
C#
1
star
81

recalbox

GLSL
1
star
82

hardware_qcom_display-caf-hdx

C++
1
star
83

freeplay-gpio

freeplay-gpio
C
1
star
84

SDL_image-1.2.12

SDL_image (1.2) for PS VITA
C
1
star
85

SDL2_ttf

SDL2_ttf port to various devices
C
1
star
86

SDL-1.2_3ds

C
1
star
87

hardware_qcom_audio-caf-hdx

C
1
star
88

workflow_test

1
star
89

dcmemtest

dcmemtest
C
1
star
90

unity-masterserver

C++
1
star
91

nzbm

C++
1
star
92

mesa

C
1
star
93

kos

kalistios
C
1
star