rustation
rustation copied to clipboard
Playstation emulator in the Rust programing language
Sorry for writing to inactive project, but maybe someone have old version of this code, compatible with Guide.pdf that explains process of writing this emulator? I'm currently trying to implement...
Hi, Here is the work in progress to port the full emulator from rustc_serialize to serde. It is still very rough on the edges! I had to duplicate the "big...
At the time the savestate architecture was first implemented [Serde](https://serde.rs/) was not yet stable. Since then it's become the de-facto serialization library for Rust, superseeding the hacky RustcEncodable/RustcEncodable. While there's...
Apparently the current GTE flag mask is bogus: https://github.com/simias/rustation/blob/master/src/cpu/gte/mod.rs#L440 It should be `0x7ffff000`. I need to write a test to trigger the inaccuracy and fix it.
I have the Psyq PSX(PS1) SDK installed would those C / C++ headers be useful to help implementing some things in Rust from the actual Playstation? I even found the...
``` Compiling gl v0.5.2 Compiling rustation-retro v0.1.0 (file:///tmp/buildd/libretro-rustation-0.0.0+git20161116.562d367~1) src/libretro.rs:785:33: 785:56 error: unresolved name `panic::AssertUnwindSafe` [E0425] src/libretro.rs:785 let r = panic::catch_unwind(panic::AssertUnwindSafe(|| { ^~~~~~~~~~~~~~~~~~~~~~~ src/libretro.rs:785:33: 785:56 help: run `rustc --explain E0425` to...
# Overview of the PlayStation GPU ## GPU Rasterizer The GPU uses 1 megabyte of video RAM organized as a framebuffer of 512 lines of 2048 bytes. The CPU can...
PS2 IOP is PS1 CPU with GTE and MDEC. Right now pcsx2 devs are fixing IOP emulation in PCSX2 based on hardware tests and planning to add a recompiler. Perhaps...
I'm developing a prototype in the [subpixel](https://github.com/simias/rustation/tree/subpixel) branch. More details to come...
I think these features would be very useful for cheats, translations, game hacking and memory hacks. Plugin-based PSX emulators have a plugin called PSX Emulation Cheater(PEC) for it. I believe...