Views: 20,051,798 |
Home
| Forums
| Uploader
| Wiki
| Object databases
| IRC
Rules/FAQ | Memberlist | Calendar | Stats | Online users | Last posts | Search |
04-24-24 11:07 PM |
Guest: |
0 users reading My Javascript NES Emulator | 1 bot |
Main - Computers and technology - My Javascript NES Emulator | Hide post layouts | New reply |
shygoo |
| ||
Normal user Level: 5 Posts: 3/4 EXP: 462 Next: 67 Since: 03-08-15 Last post: 3246 days ago Last view: 3201 days ago |
I'm attempting to make a NES/6502 emulator in JS. Some of you guys have seen this on starland's domain (he reuploaded it to his site with the credits removed from the source).
Screenshot of it in action: (would gif, but gyazo didn't feel like working today) Debugging stuff: Links: Emulator Last updated: Key bindings for controller 1: Select: Q Start: E DPAD: WASD M: A N: B XBOX360 controller bindings: Select: Back Start: Start DPAD: DPAD/Left analog A: A B: X Current features: ROMs can be streamed directly from the server it's hosted on (file.s.gp currently) 6502 core with all 151 official opcodes implemented Tracker for 6502 registers, zpage/stack memory and NES I/O registers Built in 6502 dis/assembler (click code in the disassembler to replace it) PC breakpoints (click an address in the disassembler) Todo features: Implement more efficient tile caching Scrolling & sprite 0 hit Mappers General purpose memory editor Memory r/w breakpoints Memory scanning pAPU (sound) Input automation Multiplayer support (netplay too via WebSocket?) |
Anthe |
| ||
Member I have found a basket to put in my SD card reader so I never lose it Level: 66 Posts: 806/1099 EXP: 2380206 Next: 81645 Since: 08-17-12 From: Belgium Last post: 767 days ago Last view: 357 days ago |
I can't wait to put this on my server with a buttload of roms and play it at school. RIP my grades.
This is darn impressive. ____________________ |
GreenThunder1337 |
| ||
Fuzzy Good riddance! Level: 55 Posts: 107/785 EXP: 1259075 Next: 55114 Since: 05-05-15 From: secret Last post: 2910 days ago Last view: 2301 days ago |
Posted by AntheIsn't school over for you yet? ____________________ NNID: GreenThunder1337 3DS FC: 1521 - 5979 - 1511 |
Anthe |
| ||
Member I have found a basket to put in my SD card reader so I never lose it Level: 66 Posts: 808/1099 EXP: 2380206 Next: 81645 Since: 08-17-12 From: Belgium Last post: 767 days ago Last view: 357 days ago |
Not ending until the 30th of June. ____________________ |
GreenThunder1337 |
| ||
Fuzzy Good riddance! Level: 55 Posts: 113/785 EXP: 1259075 Next: 55114 Since: 05-05-15 From: secret Last post: 2910 days ago Last view: 2301 days ago |
damdatsux4u.jpg ____________________ NNID: GreenThunder1337 3DS FC: 1521 - 5979 - 1511 |
Arisotura |
| ||
Star Mario in this room you have a pile of apple pies Level: 163 Posts: 3795/9019 EXP: 56256890 Next: 230754 Since: 07-03-12 From: in a box Last post: 13 days ago Last view: 15 hours ago |
Uh, back on topic guys.
This is pretty impressive. Seems kinda odd to me that it has a CRT-like noisy filter, but no mapper support yet, though. I wonder how far one can go in emulating shit through Javascript. Nina said you can emulate a N64. ____________________ NSMBHD - Kafuka - Jul melonDS the most fruity DS emulator there is zafkflzdasd |
shygoo |
| ||
Normal user Level: 5 Posts: 4/4 EXP: 462 Next: 67 Since: 03-08-15 Last post: 3246 days ago Last view: 3201 days ago |
Yeah I think Mupen, 1964, and Daedalus have all been ported to javascript via coffeescript and asm.js. I've never tried them myself but I'd be surprised if they actually run full speed. Iirc, the fastest I could get my emulated 6502 to run before I added the ppu was around 17MHz. I'd have to guess that those other emulators would have to do some form of recompilation to get desired speeds.
Posted by StapleButter Yeah haha I have a bad habit of trying to make things pretty before I work on more necessary things |
Nadia |
| ||
Hi I'm a person Level: 37 Posts: 225/297 EXP: 336000 Next: 2253 Since: 07-07-12 From: Denmark Last post: 260 days ago Last view: 14 days ago |
Main - Computers and technology - My Javascript NES Emulator | Hide post layouts | New reply |
Page rendered in 0.024 seconds. (2048KB of memory used) MySQL - queries: 29, rows: 212/212, time: 0.011 seconds. Acmlmboard 2.064 (2018-07-20) © 2005-2008 Acmlm, Xkeeper, blackhole89 et al. |