Skip to content

Standalone port/fork of Mednafen PSX to the Libretro API.

License

Notifications You must be signed in to change notification settings

thelamer/beetle-psx-libretro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TheLamer Notes

It is basically impossible to pull out PGXP so this fork just assigns an unusable amount of cache and memory to it so it does not bloat up the resulting emscripten file. It is also removed from the menu options so it cannot be enabled. We also modify the code to not enable memory cache CD loading and use sync as the prior essentially triples the game memory consumption instead of just double. The game is run from a memfs anyway in the browser.

Because the purpose of this build is focusing on memory reduction to enable xbox Edge browser to load games this is also built with the frontend set to MEMORY ?= 16777216 in Makefile.emscripten. This allows chd's with about 450 megs to boot.

Build Status Build status

Beetle PSX libretro

Beetle PSX is a port/fork of Mednafen's PSX module to the libretro API. It can be compiled in C++98 mode, excluding the Vulkan renderer, which is written in C++11 for the time being. Beetle PSX currently runs on Linux, OSX and Windows.

Notable additions in this fork are:

  • PBP and CHD file format support, developed by Zapeth;
  • Software renderer internal resolution upscaling, implemented by simias;
  • An OpenGL 3.3 renderer, developed by simias;
  • A Vulkan renderer, developed by TinyTiger;
  • PGXP perspective correct texturing and subpixel precision, developed by iCatButler;

Building

Beetle PSX can be built with make. To build with hardware renderer support, run make HAVE_HW=1. make clean is required when switching between HW and non-HW builds.

Coding Style

The preferred coding style for Beetle PSX is the libretro coding style. See: https://docs.libretro.com/development/coding-standards/. Preexisting Mednafen code and various subdirectories may adhere to different styles; in those instances the preexisting style is preferred.

Documentation

https://docs.libretro.com/library/beetle_psx/

https://docs.libretro.com/library/beetle_psx_hw/

About

Standalone port/fork of Mednafen PSX to the Libretro API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 55.6%
  • C++ 43.1%
  • Makefile 0.4%
  • SourcePawn 0.3%
  • GLSL 0.3%
  • Python 0.2%
  • Other 0.1%