All Projects → Jakz → Retro8

Jakz / Retro8

Licence: gpl-3.0
PICO-8 implementation with SDL2 and RetroArch back-ends

Programming Languages

cpp
1120 projects
cpp11
221 projects

Projects that are alternatives of or similar to Retro8

gameboyGO
Gameboy emulator in go
Stars: ✭ 24 (-79.31%)
Mutual labels:  emulator, sdl2
pac-man-emulator
🕹 An emulator for the Pac-Man arcade machine (Zilog Z80 CPU) for Win/Mac/*nix and Xbox One.
Stars: ✭ 20 (-82.76%)
Mutual labels:  emulator, sdl2
Jitboy
A Game Boy emulator with dynamic recompilation (JIT)
Stars: ✭ 190 (+63.79%)
Mutual labels:  sdl2, emulator
Tapir
RGSS compatible runtime (namely: emulator for RPG Maker XP, VX, and VX Ace)
Stars: ✭ 60 (-48.28%)
Mutual labels:  sdl2, emulator
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (+255.17%)
Mutual labels:  sdl2, emulator
speljongen
gameboy emulator written in c++
Stars: ✭ 15 (-87.07%)
Mutual labels:  emulator, sdl2
Freej2me
A free J2ME emulator with libretro, awt and sdl2 frontends.
Stars: ✭ 203 (+75%)
Mutual labels:  sdl2, emulator
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+178.45%)
Mutual labels:  sdl2, emulator
Nestur
The NES (emulator) you left outside in the rain but let dry and still kind of works
Stars: ✭ 505 (+335.34%)
Mutual labels:  sdl2, emulator
Cryboy
A Game Boy (Color) emulator written in Crystal
Stars: ✭ 68 (-41.38%)
Mutual labels:  sdl2, emulator
Mu
A new Palm OS emulator targeting compatibility, speed and accuracy in that order.
Stars: ✭ 110 (-5.17%)
Mutual labels:  emulator
Prototracker
Prototracker
Stars: ✭ 110 (-5.17%)
Mutual labels:  sdl2
Duckstation
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64
Stars: ✭ 2,888 (+2389.66%)
Mutual labels:  emulator
Go Sdl2
SDL2 binding for Go
Stars: ✭ 1,667 (+1337.07%)
Mutual labels:  sdl2
Sdl2 nim
Wrapper of the SDL 2 library for the Nim language.
Stars: ✭ 108 (-6.9%)
Mutual labels:  sdl2
Action Android
Collection of Android-related GitHub Actions
Stars: ✭ 116 (+0%)
Mutual labels:  emulator
Leash
Browser Shell
Stars: ✭ 108 (-6.9%)
Mutual labels:  emulator
Sdl2 Cmake Modules
Modern CMake modules for finding and using the SDL2 library as well as other related libraries: SDL2_image, SDL2_ttf, SDL2_net, SDL2_mixer and SDL2_gfx. (Targets: SDL2::Core, SDL2::Main, SDL2::Image, SDL2::TTF, SDL2::Net, SDL2::Mixer and SDL2::GFX). Mirror of https://gitlab.com/aminosbh/sdl2-cmake-modules
Stars: ✭ 108 (-6.9%)
Mutual labels:  sdl2
Scrcpy
Display and control your Android device
Stars: ✭ 58,880 (+50658.62%)
Mutual labels:  sdl2
Mir2x
open source MMORPG game
Stars: ✭ 118 (+1.72%)
Mutual labels:  sdl2

Introduction

This is an attempt to have an open source reimplementation of PICO-8 fantasy console to be used on Desktop platforms but especially wherever you want to compile it.

It was born as an attempt to make PICO-8 games playable on OpenDingux devices (GCW0, RG350, ..). It has now been extended to be compiled as a RetroArch core too.

Implementation

The emulator is written in C++11 and embeds Lua source code (to allow extensions to the language that PICO-8 has). It has a SDL2.0 back-end but a SDL1.2 back-end wouldn't be hard to implement.

Status

Currently much of the API is already working with good performance, even basic sound and music are working.

Many demos already work and even some full games.

  • All graphics functions have been implemented but not all their subfeatures,
  • All math functions have been implemented,
  • Sound functions have been implemented together with an audio renderer stack but many effects still missing
  • Common platform functions have been implemented
  • Some Lua language extensions have been implemented
  • Many quirks of the Lua extensions are implemented but some of most obscure things are still missing

Fixed arithmetic support is still missing.

Screenshots

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].