Skip to content

Design Goals and Requirements

Azimer edited this page Feb 14, 2017 · 1 revision

Design Goals and Requirements

Goal: Achieve 100% capability of emulating existing homebrew and other software as accurately as reasonable without the use of hacks or per-image configurations.

UI Inferface:

  • SDL based
  • Custom UI using OpenGL draw methods
  • A "console" feel as opposed to a "application" feel.

R4300 emulator:

  • Flexible Big Endian or Little Endian implementation (at compile time).
  • Interpretive to achieve 100% compatibility with existing software.
  • Recompiler planned of an unspecified design

RSP Emulation:

  • Interpretive to achieve 100% compatibility with existing software.
  • Recompiler planned of an unspecified design
    • May have instruction accurate HLE baked in statically compile and speed up emulation
  • Plugin support with internal defaults

RDP Emulation:

  • Low-level primarily

Video:

  • OpenGL through SDL
  • Plugins

Audio:

  • Audio through SDL
  • Plugins

Input:

  • Input through SDL
  • Plugins

Other wishlist items:

  • Save/Restore States
  • Game Cheats / Patches
  • Full debugger

Clone this wiki locally