Rustation: Difference between revisions

ObiKKa (talk | contribs)
Fill-in updates.
Overview: rewrite
Line 15: Line 15:


==Overview==
==Overview==
The initial commit for Rustation was uploaded to its GitHub page on [https://github.com/simias/rustation/commit/017db106eaf9b8268eb58a24612da948f4b8c2fc Feb 17, 2015] and many commits have since then been added over the next two years. However, the latest commit was uploaded on [https://github.com/simias/rustation/commits/master September 2017] and it was not followed up since then; and the same story is true in the libretro core. Nevertheless, the libretro team had an agenda in adding this source code to their API in the first place - it was to improve their other PSX core called '''Mednafen/Beetle PSX HW''', where they added an OpenGL renderer utilizing an OpenGL 3.3 core context. That PlayStation emulator now supports rendering on the GPU and is said to be one of the first doing so for PSX that is based upon modern OpenGL. This GPU renderer is based upon the work done by Rustation (Just that it was probably modified to be written in C++ for libretro/[[RetroArch]]).<ref name="libretro-Rustation">{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=PSX-OpenGL-Experimental|title=PlayStation Emulator Gets Experimental OpenGL Renderer|publisher=Phoronix|author=Michael Larabel|accessdate=2018-12-14|date=31 May 2016}}</ref> That is different to the old OpenGL plugins for the plugins-reliant PSX emulators that made use of old fixed-function OpenGL.
The first commit for Rustation was made on [https://github.com/simias/rustation/commit/017db106eaf9b8268eb58a24612da948f4b8c2fc February 17, 2015], and many commits have since been added over the next two years. However, the last commit was made in [https://github.com/simias/rustation/commits/master September 2017] and was never followed up; the same is also true of the libretro core. The libretro team, meanwhile, used the work done in Rustation to create the [[Mednafen|Beetle PSX]] ''HW'' core, in which an OpenGL 3.3 renderer is used instead of the previous software renderer.<ref name="libretro-Rustation">{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=PSX-OpenGL-Experimental|title=PlayStation Emulator Gets Experimental OpenGL Renderer|publisher=Phoronix|author=Michael Larabel|accessdate=2018-12-14|date=31 May 2016}}</ref> That core is said to be one of the first PlayStation emulators to use modern OpenGL, as it differs from the fixed-function OpenGL used in older emulator plugins.


The original repository only contains the source code for the core of the emulator. The OpenGL renderer and the libretro interface is is the rustation-libretro repository. Games performance is poor, only a few games boot in.
The original repository only contains the source code for the core of the emulator. The OpenGL renderer and the libretro interface is in the rustation-libretro repository. Game performance is poor; only a few games can boot.


===Features===
===Features===