All Projects → kpspemu → kpspemu

kpspemu / kpspemu

Licence: MIT license
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.

Programming Languages

kotlin
9241 projects
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
assembly
5116 projects
HTML
75241 projects

Projects that are alternatives of or similar to kpspemu

Pseudo
PSeudo - The world's simplest PLAYSTATION emulator
Stars: ✭ 31 (-45.61%)
Mutual labels:  emulator, interpreter, mips
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+261.4%)
Mutual labels:  emulator, emulation
Bsnes Plus
debug-oriented fork of bsnes
Stars: ✭ 209 (+266.67%)
Mutual labels:  emulator, emulation
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+4501.75%)
Mutual labels:  emulator, interpreter
Segs
💪 SEGS - Super Entity Game Server
Stars: ✭ 190 (+233.33%)
Mutual labels:  emulator, emulation
Pcbasic
PC-BASIC - A free, cross-platform emulator for the GW-BASIC family of interpreters
Stars: ✭ 196 (+243.86%)
Mutual labels:  emulator, interpreter
Emu Docs
Emulator documentation archive
Stars: ✭ 222 (+289.47%)
Mutual labels:  emulator, emulation
Not64
Experimental modification of Mupen64GC using devkitRice.
Stars: ✭ 180 (+215.79%)
Mutual labels:  emulator, homebrew
Nesicide
Integrated Development Environment for the 8-bit Nintendo Entertainment System
Stars: ✭ 244 (+328.07%)
Mutual labels:  emulator, homebrew
LLVM-JVM
[W.I.P] A Just-In-Time Java Virtual Machine written in Haskell
Stars: ✭ 22 (-61.4%)
Mutual labels:  interpreter, jvm
spelunky-psp
Spelunky remake for Sony PSP.
Stars: ✭ 94 (+64.91%)
Mutual labels:  homebrew, psp
Openemu
🕹 Retro video game emulation for macOS
Stars: ✭ 13,369 (+23354.39%)
Mutual labels:  emulator, emulation
Snowflake
❄️ 🎮 Extensible Emulator Frontend written in C# and Javascript
Stars: ✭ 185 (+224.56%)
Mutual labels:  emulator, emulation
Washingtondc
Open-source Sega Dreamcast emulator
Stars: ✭ 201 (+252.63%)
Mutual labels:  emulator, emulation
Vaporboy
Gameboy / Gameboy Color Emulator PWA built with Preact. ⚛️ Powered by wasmBoy. 🎮Themed with VaporWave. 🌴🐬
Stars: ✭ 182 (+219.3%)
Mutual labels:  emulator, emulation
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+280.7%)
Mutual labels:  emulator, emulation
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+5115.79%)
Mutual labels:  interpreter, jvm
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+194.74%)
Mutual labels:  emulator, emulation
Rust64
Commodore 64 emulator written in Rust
Stars: ✭ 176 (+208.77%)
Mutual labels:  emulator, emulation
Yuzu
Nintendo Switch Emulator
Stars: ✭ 17,405 (+30435.09%)
Mutual labels:  emulator, emulation

kpspemu

PSP Emulator done in Kotlin Common Platform with Korge targeting JVM and JS for now

Build Status

Running from source-code:

JVM: ./gradlew runApp JS: ./gradlew compileKotlin2Js && http-server kpspemu/js/web

Or open build.gradle with intelliJ and open kpspemu/common/src/com/soywiz/kpspemu/Main.kt and execute the fun main method

Running tests:

./gradlew check

More advanced homebrew working:

Previous works:

Youtube Coding Video Blog

Current state:

Right now it is capable to run some homebrew in interpreted mode and starts to run some early simple commercial games.

The aim is to create a portable emulator that can run fast in JVM (generating bytecode), JS (generating JavaScript), Android (generating dex or in interpreted mode), C++ targets (using libjit or in interpreted mode).

To achieve this, I have created a library called dynarek that will provide an IR that will generate JS code, JVM bytecode and relevant native code for each supported platform.

The rest of the code is kotlin common and uses korge and all the korlibs libraries to do accelerated portable rendering, input, audio, ui, timers, logging, zlib...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].