Skip to content

coopersimon/PSXEmu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSXEMU

Playstation emulator. Very much a work-in-progress.

A personal project to learn about 3D graphics (hardware and software), computer architecture and software project management.

TODO:

Code:

  • GTE: finish off first few instructions
  • Fixed point and repeating sections of GTE instructions need refinement
  • CPU Tests
  • GTE Tests
  • GPU and window interface (opengl and vulkan)
  • MDEC needs finishing
  • DMA needs testing
  • Method of loading data from ROMs/CDs
  • Interrupts
  • Controllers: both control system and maps to hardware devices

Project Management

  • Internally: Some sort of error system. (e.g. memory addresses)
  • Sorting out graphics APIs and locations
  • CMAKE!! Get cmake working for the project. This (may be) crucial for linking with graphics libs

Personal notes:

For compiling graphics: pkg-config --static --libs glfw3. Everything that comes up needs to be linked.

glfw3 libraries are found in /usr/local/lib

CPU needs to be tested in depth: the testbench is written and tests can be written too!

DONE:

  • Memory base
  • Registers
  • CPU
  • CPU testbench
  • GTE instructions and flags
  • Fixed point for GTE
  • GTE testbench
  • DMA base

Documentation:

Everything you have always wanted to know...

In depth documentation

Component docs

Vulkan Spec

Vulkan Spec html

This forum is useful for MDEC

About

Playstation emulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published