Jump to navigation Jump to search


2,708 bytes added, 16:28, 13 December 2018
Fill-in updates.
|platform = Windows, Linux, macOS
|target = [[PlayStation emulators|PlayStation]]
|developer = Lionel Flandrin <small>(simias)</small>|prog-lang =Rust
|website =
|source = [ GitHub]<br/>[ GitHub] <small>(libretro upstream)</small>
'''Rustation''' is an open-source [[PlayStation emulators|PlayStation emulator]] that doesn't require a plugin-based system.It's written in the Rust programming language and has a [[libretro]] core. ==Overview==The initial commit for Rustation was uploaded to its GitHub page on [ Feb 17, 2015] and many commits have since then been added over the next two years. However, the latest commit was uploaded on [ 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=|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 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. ===Features===These things are either fully or partially implemented:* CPU* Basic GTE support (ported from mednafen PSX)* Instruction cache* Interrupts* Basic GPU (no semi-transparency or mask bit emulation)* Timers (incomplete)* DMA* Debugger* CDROM controller (missing many commands)* Gamepad controller (only digital pad for now) <u>'''To-do list:'''</u>* Many things in the GPU* MDEC (Probably for movie playback. [[Avocado]] is in the midst of implementing this one)* SPU* Memory card* CPU pipeline emulation* More accurate timings* Many, many other things... ==References=={{Reflist}} ==External Links==* [ Official blog] (For Rustation in libretro)* [ /psx/ board on 8chan] (Informal place created by simias to discuss this emulator and PlayStation related things) 
[[Category:PlayStation emulators]]

Navigation menu