Standalone port/fork of Mednafen PSX to the Libretro API.
Go to file
Zachary Cook 798fab9d5b Fix eventcycles, add SPU Samples, allows much better performance
EventCycles should work up to 2048 now, now that it is used by MDEC and Timer

SPU samples option was added, audio glitches will occur in some games unless samples is 1
2022-11-20 21:59:38 +01:00
.github Add automatic Crowdin synchronization 2021-11-27 18:22:24 +01:00
deps (lightning) Slim down lightning - remove debug/unnecessary file I/O paths 2022-07-16 19:19:12 +02:00
intl Fix Crowdin config & update translations 2022-11-20 14:17:37 +01:00
jni Update Android.mk 2022-09-12 16:43:03 -07:00
libretro-common GLES 3.0 Support on HW Renderer 2022-07-06 18:17:16 -07:00
lightning-lightrec-include Override lightrec's debug.h with one that uses log_cb 2021-08-24 19:25:47 -04:00
mednafen Fix eventcycles, add SPU Samples, allows much better performance 2022-11-20 21:59:38 +01:00
parallel-psx Prevent crashing when having too many lines 2022-01-23 17:13:48 +01:00
pgxp Add PGXP NCLIP on off switch 2020-09-22 20:19:18 -03:00
rsx GLES 3.0 Support on HW Renderer 2022-07-06 18:17:16 -07: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 Make it so you can select between the old and new crop behavior 2021-11-01 17:25:49 +01:00
beetle_psx_globals.h Make it so you can select between the old and new crop behavior 2021-11-01 17:25:49 +01: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 Silence warnings 2022-07-16 17:59:33 +02: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 Crowdin config & update translations 2022-11-20 14:17:37 +01:00
libretro_core_options.h Fix eventcycles, add SPU Samples, allows much better performance 2022-11-20 21:59:38 +01:00
libretro_options.h GLES 3.0 Support on HW Renderer 2022-07-06 18:17:16 -07:00
libretro.cpp Fix eventcycles, add SPU Samples, allows much better performance 2022-11-20 21:59:38 +01:00
link.T Initial commit. 2012-06-03 17:48:14 +02:00
Makefile fix #507 again 2022-09-10 21:07:01 -07:00
Makefile.common (lightning) Slim down lightning - remove debug/unnecessary file I/O paths 2022-07-16 19:19:12 +02:00
README.md Update READMEs 2019-12-25 11:04:17 -08:00
scrc32.h (Mednafen PCE) Update to 0.9.33.3 2014-04-20 23:05:37 +02:00
ugui_tools.c Cleanups - get rid of stdio.h in many places 2021-11-18 01:05:31 +01: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/