You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is Pooptendo, a Nintendo Entertainment System but stuffed inside with horse manure.
4
+
This is Pooptendo, a Nintendo Entertainment System but stuffed inside with horse manure (emulator).
5
5
Games may or may not work when you plug them into this Pooptendo.
6
6
7
-
Its a big WIP as you can prolly tell ... but some games work !<br>
7
+
Pooptendo is mostly complete i think, most games i've tried work with few issues.<br>
8
8
[you can try it online :)](https://nectarboy.github.io/nes)
9
9
10
-
## what about it ?
11
-
Pooptendo kinda aims for cycle accuracy; i want most well known (and the fun) games to work, and the final boss is that difficult-to-emulate froggy game >:D
10
+
## Features
11
+
Pooptendo aims for accuracy but also makes some sacrifices for speed; i want most well known (and the fun) games to work, and the final boss is the froggy game Battle-Toads >:D (it runs! but it is a bit broken)
12
12
13
-
The CPU is cycle accurate, but there might be a few bugs lying around.<br>
14
-
The PPU is emulated to the pixel level, though i sometimes make small sacrifices for speed, and there are still some missing stuff.<br>
13
+
If your computer is new enough, most games should run at full speed, but stuttering does occur sometimes; if that happens, turn off frame-skip.
14
+
15
+
The CPU is cycle accurate, but there might be a few timing bugs lying around.<br>
16
+
The PPU is emulated to the pixel level, though i sometimes make small sacrifices for speed, and there are still some missing features.<br>
15
17
If issues show up though, (or if i manage to make it fast enough), i'll do my best to make it as accurate as i can :)
POOPTENDO STATUS :: horse manure is beginning to clear out
31
+
POOPTENDO STATUS :: horse manure is clearing out
30
32
```
31
33
32
-
Pooptendo is being written in JS atm, however, i wanna remake it in C sometime !
33
-
(i hope i dont give up on that TwT)
34
+
Pooptendo is written in JS atm, however I had plans to remake it in C.
35
+
(This probably won't happen, I might start a new emulator in a language like C++)
34
36
35
37
### how to use
36
38
Click <kbd>Choose File</kbd>to insert a ROM.
@@ -55,10 +57,10 @@ These are the default keybinds, they cannot be changed atm soz lol :3
55
57
56
58
### compatibility
57
59
```
58
-
- cpu (%95)
60
+
- cpu (%95)
59
61
- ppu (%90)
60
-
- cartridge (%20)
61
-
- apu (%25)
62
+
- cartridge (%25)
63
+
- apu (%80)
62
64
- joypad (%90)
63
65
- extra stuff (%0)
64
66
- cool emu shit (%10)
@@ -67,7 +69,10 @@ These are the default keybinds, they cannot be changed atm soz lol :3
67
69
Current mappers supported:
68
70
- NROM
69
71
- MMC1
72
+
- MMC2
70
73
- MMC3 (WIP)
74
+
- UxROM
75
+
- AxROM
71
76
72
77
### importing
73
78
if you want to import Pooptendo to your site or something, first of all pls credit me :3, second of all:
@@ -76,7 +81,7 @@ import NES from './core/nes.js'; // Pooptendo is modular
76
81
77
82
var nes =newNES();
78
83
nes.attachCanvas(canvas);
79
-
nes.loadRomBuff(romBuff); // A Uint8Array buffer
84
+
nes.loadRomBuff(romBuff); // A Uint8Array buffer with the ROM data
80
85
nes.start();
81
86
```
82
87
By default, Pooptendo's default settings are:
@@ -89,6 +94,8 @@ Refer to `nes.js` in the core to figure out how to set it up to your liking :3
89
94
---
90
95
91
96
### goodbye
97
+
having more experience after my Game Boy emulator, this emulator is a little more refined and the codebase is cleaner. i probably won't update it much anymore, but overall it was very fun :)
0 commit comments