mirror of
https://github.com/libretro/beetle-psx-libretro.git
synced 2024-11-23 08:49:47 +00:00
Standalone port/fork of Mednafen PSX to the Libretro API.
bd765e2bf9
This allows deps/light(rec/ning) to be free of any local changes which allows more automated merging of any updates, and centralizes the location of locally created files, these should be regenerated whenever changes occur in thier subrepo files: config.h <- deps/lightrec/config.h.cmakein lightning.h <- deps/lightning/include/lightning.h.in Also add the defines to keep lightrec optimizations enabled by default |
||
---|---|---|
.github | ||
deps | ||
jni | ||
libretro-common | ||
lightning-lightrec-include | ||
mednafen | ||
parallel-psx | ||
pgxp | ||
rsx | ||
.dir-locals.el | ||
.gitignore | ||
.gitlab-ci.yml | ||
.travis.yml | ||
appveyor.yml | ||
beetle_psx_globals.c | ||
beetle_psx_globals.h | ||
beetle_psx_griffin_c.c | ||
beetle_psx_griffin.cpp | ||
COPYING | ||
input.cpp | ||
input.h | ||
libretro_cbs.c | ||
libretro_cbs.h | ||
libretro_core_options_intl.h | ||
libretro_core_options.h | ||
libretro_options.h | ||
libretro.cpp | ||
link.T | ||
Makefile | ||
Makefile.common | ||
README.md | ||
scrc32.c | ||
scrc32.h | ||
ugui_tools.c | ||
ugui_tools.h |
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.