Standalone port/fork of Mednafen PSX to the Libretro API.
Go to file
Zachary Cook bd765e2bf9 Move lightning.h and lightrec config.h to fix subrepos
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
2021-04-28 15:58:51 -04:00
.github Minor update to issue template 2020-02-27 08:04:17 -08:00
deps Move lightning.h and lightrec config.h to fix subrepos 2021-04-28 15:58:51 -04:00
jni libretro: android: Fix hw compilation 2020-06-25 22:44:35 -05:00
libretro-common Update rthreads.c 2020-10-15 14:20:20 +08:00
lightning-lightrec-include Move lightning.h and lightrec config.h to fix subrepos 2021-04-28 15:58:51 -04:00
mednafen Reduce compile time up to 57%, reduce binary size up to 32% 2021-04-22 07:10:58 -04:00
parallel-psx Add UNSCALED to flat primitive vertex shader 2020-10-16 01:48:27 -03:00
pgxp Add PGXP NCLIP on off switch 2020-09-22 20:19:18 -03:00
rsx Fix debug vulkan compile, fix widescreen_hack_aspect_ratio_setting 2021-04-22 07:09:46 -04:00
.dir-locals.el Added dir-locals.el files for emacs to indent correctly by default 2016-12-03 11:20:14 +01:00
.gitignore Revert "(ugui) Move all files to deps folder" 2019-07-02 04:15:43 +02:00
.gitlab-ci.yml Add ios-arm64/tvos-arm64 2021-03-11 07:33:36 +01:00
.travis.yml add travis build script 2017-10-24 13:31:53 -04:00
appveyor.yml Appveyor CI 2017-12-21 22:17:52 +09:00
beetle_psx_globals.c Fix #256 (Widescreen hack aspect ratio setting) 2020-12-13 06:19:35 -08:00
beetle_psx_globals.h Fix #256 (Widescreen hack aspect ratio setting) 2020-12-13 06:19:35 -08:00
beetle_psx_griffin_c.c Updates to Griffin 2016-06-09 10:15:53 +02:00
beetle_psx_griffin.cpp Updates to Griffin 2016-06-09 10:15:53 +02:00
COPYING Distribute the Mednafen license 2016-08-18 10:42:43 -07:00
input.cpp Improve DualShock calibration reference 2020-04-23 22:11:53 +01:00
input.h Standardize input.h/input.cpp formatting 2019-11-19 22:41:59 -08:00
libretro_cbs.c Xcode wants his variables initialized or won't link (#709) 2020-08-18 17:45:59 +01:00
libretro_cbs.h Separate core globals from callbacks 2019-12-08 09:26:41 -08:00
libretro_core_options_intl.h Fix #256 (Widescreen hack aspect ratio setting) 2020-12-13 06:19:35 -08:00
libretro_core_options.h Modified shared memory card option description. 2021-01-31 19:29:19 +01:00
libretro_options.h Update core options 2019-09-05 17:30:27 +01:00
libretro.cpp Fix snprintf warning, improve error messages when path too long 2021-04-22 07:10:58 -04:00
link.T Initial commit. 2012-06-03 17:48:14 +02:00
Makefile Update 2021-02-28 11:12:06 +01:00
Makefile.common Move lightning.h and lightrec config.h to fix subrepos 2021-04-28 15:58:51 -04:00
README.md Update READMEs 2019-12-25 11:04:17 -08:00
scrc32.c Update to 0.9.39.2 2016-09-23 21:51:50 +02:00
scrc32.h (Mednafen PCE) Update to 0.9.33.3 2014-04-20 23:05:37 +02:00
ugui_tools.c Revert "(ugui) Move all files to deps folder" 2019-07-02 04:15:43 +02:00
ugui_tools.h Revert "(ugui) Move all files to deps folder" 2019-07-02 04:15:43 +02:00

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/