Giter Site home page Giter Site logo

charleslove / psx_mister Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mister-unstable-nightlies/psx_mister

0.0 0.0 0.0 1.47 MB

PSX for MiSTer

License: GNU General Public License v2.0

SystemVerilog 8.75% Batchfile 0.29% VHDL 75.34% Verilog 13.74% Lua 0.92% Tcl 0.96%

psx_mister's Introduction

HW Requirements/Features

SDRam of any size is required.

Bios

Rename to boot.rom

You can also place a cd_bios.rom in the same directory as the CD or 1 directory above, to have it uses together with that CD.

This can be used for games that depend on the BIOS region(US,EU,J).

Memory Card

One card can be mounted for each controller slot.

Cards are in raw .mcd format. An empty example card can be found in the memcard folder.

You need to save them either manually in OSD or activate autosave.

Saving or loading a card will pause the core for a short time.

Video output

Core uses either normal output or direct framebuffer mode.

In Framebuffer mode you can choose to view:

  • normal drawing area without any overscan cutoff
  • full VRAM as 1024x512 pixel image (debug mode)

Analog out is not supported yet. It requires either direct video or seperate build and is very experimental and buggy. Use at your own risks, no bug reports please.

Error messages

If there is a recognized problem, an overlay is displayed, showing which error has occured. You can hide these messages with an OSD option, by default they are on.

List of Errors:

  • E2 - CPU exception
  • E3..E6 - GPU hangs (e.g. corrupt display list)
  • E7 - CPU2VRAM with mask-AND enabled
  • E8 - DMA chopping enabled
  • E9 - GPU FIFO overflow
  • EA - SPU timeout

Status

Work in progress, don't report any bugs!

  • some games working

--

CPU : 90%

  • exception for read in invalid instruction and data area missing

GPU : 80%

  • mask bits not implemented for cpu2vram
  • vram2vram and vram2cpu line wraparound not implemented
  • vram2vram read/modify/write race condition when copying to same line
  • videoout using original, asynchronous timings not implemented

Memory : 80%

  • rotate register not done for all busses

IRQ : 80%

  • irq_SIO missing
  • irq_LIGHTPEN missing

PAD : 70%

  • special controllers(mouse, lightgun) not supported
  • SNAC interface missing

DMA : 80%

  • DMA write performance only 32bit/2 cycles, should be 32Bit/1 cycle?

Memctrl: register stubs only

SIO : register stubs only

Timer : 50%

  • dotclock base missing
  • accuracy for start/wraparound not tested

GTE : 80%

  • timing not correct

MDEC : 90%

  • timing slightly too fast (4996/5376)

CD : 60%

  • single track only
  • no Direct Audio

SPU : 90%

  • DDR3 version can be improved

psx_mister's People

Contributors

birdybro avatar charleslove avatar robertpeip avatar theypsilon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.