Standalone port/fork of Mednafen PSX to the Libretro API.
Go to file
r5 44f187fd62 (CDAccess) Add test code to handle CHD clones. Currently does not work.
libchdr probably does not have internal behavior to handle it
2020-01-31 00:38:28 +00:00
.github (github) Add a template for issues 2018-10-24 22:04:13 +01:00
deps (libchdr) Add function to read CHD header from file path 2020-01-30 07:16:29 +00:00
jni Cleanup stuff from _Bool fix attempts 2020-01-23 23:00:54 -05:00
libretro-common Properly negotiating with frontend for driver to use. 2019-10-15 17:38:30 +02:00
mednafen (CDAccess) Add test code to handle CHD clones. Currently does not work. 2020-01-31 00:38:28 +00:00
parallel-psx Update READMEs 2019-12-25 11:04:17 -08:00
pgxp - Clamp texture coordinates to avoid sampling incorrect values when using filtering options 2018-07-01 15:48:34 +01:00
rsx Update READMEs 2019-12-25 11:04:17 -08: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
.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 Adjust lightgun input scaling for PAL and overscan 2019-12-10 10:05:03 -08:00
beetle_psx_globals.h Adjust lightgun input scaling for PAL and overscan 2019-12-10 10:05:03 -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 Adjust lightgun input scaling for PAL and overscan 2019-12-10 10:05:03 -08:00
input.h Standardize input.h/input.cpp formatting 2019-11-19 22:41:59 -08:00
libretro_cbs.c Separate core globals from callbacks 2019-12-08 09:26:41 -08:00
libretro_cbs.h Separate core globals from callbacks 2019-12-08 09:26:41 -08:00
libretro_core_options_intl.h Update core options 2019-09-05 17:30:27 +01:00
libretro_core_options.h Fix Dynarec DMA/GPU Event Cycles to allow higher settings, prevent crashes and bugs 2020-01-29 12:49:37 -05:00
libretro_options.h Update core options 2019-09-05 17:30:27 +01:00
libretro.cpp shm_unlink directly after shm_open and mmap 2020-01-27 02:21:23 -05:00
link.T Initial commit. 2012-06-03 17:48:14 +02:00
Makefile Allow easy disabling of lightrec THREADED_RECOMPILER 2020-01-23 22:34:36 -05:00
Makefile.common Allow easy disabling of lightrec THREADED_RECOMPILER 2020-01-23 22:34:36 -05: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/