All Projects → dkoluris → pseudo-js

dkoluris / pseudo-js

Licence: Apache-2.0 license
PLAYSTATION emulator in JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
c
50402 projects - #5 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to pseudo-js

pctation
PlayStation emulator & debugger in C++17
Stars: ✭ 103 (+35.53%)
Mutual labels:  mips, psx
jamhub
low-latency jamming space for musicians
Stars: ✭ 29 (-61.84%)
Mutual labels:  webaudio
Shape-Your-Music
A web application for drawing music.
Stars: ✭ 106 (+39.47%)
Mutual labels:  webaudio
Bose-Frames-Web-SDK
A JavaScript version of the Bose Frames SDK
Stars: ✭ 74 (-2.63%)
Mutual labels:  webaudio
sema-engine
A Signal Engine for a Live Code Language Ecosystem
Stars: ✭ 30 (-60.53%)
Mutual labels:  webaudio
defcon26 badgehacking
Notes and things regarding hacking DEFCON 26's badge
Stars: ✭ 27 (-64.47%)
Mutual labels:  mips
nolibgs hello worlds
Collection of PsyQ basic examples NOT using libgs
Stars: ✭ 88 (+15.79%)
Mutual labels:  psx
TinyMIPS
The Project TinyMIPS is dedicated to enabling undergraduates to build a complete computer system from scratch.
Stars: ✭ 29 (-61.84%)
Mutual labels:  mips
Simulizer
A MIPS (R3000) Processor Emulator and Visualisation tool
Stars: ✭ 28 (-63.16%)
Mutual labels:  mips
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (-7.89%)
Mutual labels:  mips
Introduction p5js
This is a french introduction to p5*js
Stars: ✭ 29 (-61.84%)
Mutual labels:  webaudio
symdump
Dumper for PSX SYM debug files
Stars: ✭ 28 (-63.16%)
Mutual labels:  psx
tilt
Live coding bytebeat-style language for the web
Stars: ✭ 30 (-60.53%)
Mutual labels:  webaudio
abletonpush
A library for working with the Ableton Push in the browser
Stars: ✭ 47 (-38.16%)
Mutual labels:  webaudio
cache-simulator
A processor cache simulator for the MIPS architecture
Stars: ✭ 29 (-61.84%)
Mutual labels:  mips
resimulated
1st place at Revision 2020 (PC 64K Intro)
Stars: ✭ 18 (-76.32%)
Mutual labels:  webaudio
NasdaqCloudDataService-SDK-Java
Nasdaq Data Link provides a modern and efficient method of delivery for real-time exchange data and other financial information. This repository provides a Java SDK for developing applications using Nasdaq Data Link's real-time data.
Stars: ✭ 70 (-7.89%)
Mutual labels:  psx
fastidious-envelope-generator
Envelope generator (aka ADSR) for the Web Audio API that aims to be free of artifacts and handle edge cases well
Stars: ✭ 56 (-26.32%)
Mutual labels:  webaudio
mm-components
Music Markups components
Stars: ✭ 50 (-34.21%)
Mutual labels:  webaudio
yams
YAMS: Awesome MIPS Server
Stars: ✭ 17 (-77.63%)
Mutual labels:  mips

PSeudo JS

GitHub stars GitHub license Twitter

PSeudo JS is a PSX emulator based on JavaScript and is being developed using .h headers in addition to .js files. This unusual technique helps me keep the workspace clean and simple, while at the same time modular code gets inlined for optimization before runtime on the VM. The codebase is compatible with ES5 JavaScript onwards.

Check out this video demonstration

Bushido BladeBust-A-Move

KlonoaSoul Reaver

Live Build

https://naden.co/pseudo

Completion

Here's a list with the overall progress of the emulator, broken down in distinct parts.

  • 95% -> CPU Mips R3000A
  • 90% -> DMA
  • 85% -> Mem IO
  • 85% -> Movie Decoder
  • 80% -> Interrupts
  • 75% -> CD Decoder
  • 70% -> GPU Primitives & Commands
  • 65% -> GPU Textures
  • 60% -> Audio
  • 60% -> GTE
  • 55% -> Rootcounters
  • 25% -> Serial IO
  • 10% -> XA Audio

Smash Court Tennis 3Tenchu

PSeudo JS can load some commercial games, but speed and overall experience is mediocre at best. The emulator is quite inaccurate on timing and this is crucial most of the time. Also, for quite some time I will keep working on it with the provided slow CPU Interpreter. An attempt for speedup will be made later on with a JavaScript Tracer.

Gran Turismo 2Klonoa

Compile / Build

PSeudo JS makes usage of Clang compiler to build. In order to build PSeudo JS, just run the build command on the terminal. You need to run this project from a localhost server like Apache. You must also include a valid BIOS file like scph1001.bin in the bios folder in order to test it. I will not provide information on how and where to find this.

License

Open-source under Apache 2.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].