├── .babelrc ├── .eslintrc.cjs ├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── TODO.md ├── index.html ├── js ├── bootstrap-color-mode-toggler.js ├── jquery.min.js ├── md5.js ├── npm.js ├── stats.js └── webgl-debug.js ├── n64js.css ├── package.json ├── roms └── n64-systemtest-all.z64 ├── src ├── assert.js ├── base64.js ├── boot.js ├── breakpoints.js ├── controllers.js ├── cpu0reg.js ├── cpu1.bench.js ├── cpu1.js ├── dbg_ui.js ├── debugger.js ├── decode.js ├── devices │ ├── ai.js │ ├── cic.js │ ├── device.js │ ├── dpc.js │ ├── dps.js │ ├── mi.js │ ├── pi.js │ ├── pif.js │ ├── ram.js │ ├── ri.js │ ├── rom.js │ ├── si.js │ ├── sp.js │ └── vi.js ├── disassemble.js ├── disassemble_rsp.js ├── emulated_exception.js ├── endian.js ├── enum.js ├── event_queue.js ├── event_queue.test.js ├── format.js ├── format.test.js ├── fragments.js ├── graphics │ ├── Matrix4x4.js │ ├── Transform2D.js │ ├── Transform4D.js │ ├── Vector2.js │ ├── Vector3.js │ └── Vector4.js ├── hardware.js ├── hle │ ├── audio_options.js │ ├── convert.js │ ├── debug_controller.js │ ├── disassemble.js │ ├── disassemble_rdp.js │ ├── gbi.js │ ├── gbi0.js │ ├── gbi0_dkr.js │ ├── gbi1.js │ ├── gbi2.js │ ├── gbi_microcode.js │ ├── gbi_s2dex.js │ ├── graphics_options.js │ ├── hle_graphics.js │ ├── microcodes.js │ ├── projected_vertex.js │ ├── renderer.js │ ├── rsp_state.js │ ├── rsp_task.js │ ├── shaders.js │ ├── textures.js │ ├── tile.js │ ├── tile.test.js │ ├── tmem.js │ ├── triangle_buffer.js │ └── vertex_array.js ├── joybus.js ├── json.js ├── lle │ ├── rdp.js │ └── rdp.test.js ├── logger.js ├── memaccess.bench.js ├── memaccess.js ├── memmap.js ├── memory_region.js ├── n64.js ├── options.js ├── r4300.js ├── recompiler.js ├── romdb.js ├── rsp.bench.js ├── rsp.js ├── rsp_recip.js ├── sync.js ├── system_constants.js ├── timeline.js └── ui │ ├── controller_config.js │ └── ui.js └── tools └── syncserver.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/TODO.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/index.html -------------------------------------------------------------------------------- /js/bootstrap-color-mode-toggler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/bootstrap-color-mode-toggler.js -------------------------------------------------------------------------------- /js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/jquery.min.js -------------------------------------------------------------------------------- /js/md5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/md5.js -------------------------------------------------------------------------------- /js/npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/npm.js -------------------------------------------------------------------------------- /js/stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/stats.js -------------------------------------------------------------------------------- /js/webgl-debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/js/webgl-debug.js -------------------------------------------------------------------------------- /n64js.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/n64js.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/package.json -------------------------------------------------------------------------------- /roms/n64-systemtest-all.z64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/roms/n64-systemtest-all.z64 -------------------------------------------------------------------------------- /src/assert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/assert.js -------------------------------------------------------------------------------- /src/base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/base64.js -------------------------------------------------------------------------------- /src/boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/boot.js -------------------------------------------------------------------------------- /src/breakpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/breakpoints.js -------------------------------------------------------------------------------- /src/controllers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/controllers.js -------------------------------------------------------------------------------- /src/cpu0reg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/cpu0reg.js -------------------------------------------------------------------------------- /src/cpu1.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/cpu1.bench.js -------------------------------------------------------------------------------- /src/cpu1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/cpu1.js -------------------------------------------------------------------------------- /src/dbg_ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/dbg_ui.js -------------------------------------------------------------------------------- /src/debugger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/debugger.js -------------------------------------------------------------------------------- /src/decode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/decode.js -------------------------------------------------------------------------------- /src/devices/ai.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/ai.js -------------------------------------------------------------------------------- /src/devices/cic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/cic.js -------------------------------------------------------------------------------- /src/devices/device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/device.js -------------------------------------------------------------------------------- /src/devices/dpc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/dpc.js -------------------------------------------------------------------------------- /src/devices/dps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/dps.js -------------------------------------------------------------------------------- /src/devices/mi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/mi.js -------------------------------------------------------------------------------- /src/devices/pi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/pi.js -------------------------------------------------------------------------------- /src/devices/pif.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/pif.js -------------------------------------------------------------------------------- /src/devices/ram.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/ram.js -------------------------------------------------------------------------------- /src/devices/ri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/ri.js -------------------------------------------------------------------------------- /src/devices/rom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/rom.js -------------------------------------------------------------------------------- /src/devices/si.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/si.js -------------------------------------------------------------------------------- /src/devices/sp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/sp.js -------------------------------------------------------------------------------- /src/devices/vi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/devices/vi.js -------------------------------------------------------------------------------- /src/disassemble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/disassemble.js -------------------------------------------------------------------------------- /src/disassemble_rsp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/disassemble_rsp.js -------------------------------------------------------------------------------- /src/emulated_exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/emulated_exception.js -------------------------------------------------------------------------------- /src/endian.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/endian.js -------------------------------------------------------------------------------- /src/enum.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/enum.js -------------------------------------------------------------------------------- /src/event_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/event_queue.js -------------------------------------------------------------------------------- /src/event_queue.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/event_queue.test.js -------------------------------------------------------------------------------- /src/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/format.js -------------------------------------------------------------------------------- /src/format.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/format.test.js -------------------------------------------------------------------------------- /src/fragments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/fragments.js -------------------------------------------------------------------------------- /src/graphics/Matrix4x4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Matrix4x4.js -------------------------------------------------------------------------------- /src/graphics/Transform2D.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Transform2D.js -------------------------------------------------------------------------------- /src/graphics/Transform4D.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Transform4D.js -------------------------------------------------------------------------------- /src/graphics/Vector2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Vector2.js -------------------------------------------------------------------------------- /src/graphics/Vector3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Vector3.js -------------------------------------------------------------------------------- /src/graphics/Vector4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/graphics/Vector4.js -------------------------------------------------------------------------------- /src/hardware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hardware.js -------------------------------------------------------------------------------- /src/hle/audio_options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/audio_options.js -------------------------------------------------------------------------------- /src/hle/convert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/convert.js -------------------------------------------------------------------------------- /src/hle/debug_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/debug_controller.js -------------------------------------------------------------------------------- /src/hle/disassemble.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/disassemble.js -------------------------------------------------------------------------------- /src/hle/disassemble_rdp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/disassemble_rdp.js -------------------------------------------------------------------------------- /src/hle/gbi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi.js -------------------------------------------------------------------------------- /src/hle/gbi0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi0.js -------------------------------------------------------------------------------- /src/hle/gbi0_dkr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi0_dkr.js -------------------------------------------------------------------------------- /src/hle/gbi1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi1.js -------------------------------------------------------------------------------- /src/hle/gbi2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi2.js -------------------------------------------------------------------------------- /src/hle/gbi_microcode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi_microcode.js -------------------------------------------------------------------------------- /src/hle/gbi_s2dex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/gbi_s2dex.js -------------------------------------------------------------------------------- /src/hle/graphics_options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/graphics_options.js -------------------------------------------------------------------------------- /src/hle/hle_graphics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/hle_graphics.js -------------------------------------------------------------------------------- /src/hle/microcodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/microcodes.js -------------------------------------------------------------------------------- /src/hle/projected_vertex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/projected_vertex.js -------------------------------------------------------------------------------- /src/hle/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/renderer.js -------------------------------------------------------------------------------- /src/hle/rsp_state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/rsp_state.js -------------------------------------------------------------------------------- /src/hle/rsp_task.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/rsp_task.js -------------------------------------------------------------------------------- /src/hle/shaders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/shaders.js -------------------------------------------------------------------------------- /src/hle/textures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/textures.js -------------------------------------------------------------------------------- /src/hle/tile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/tile.js -------------------------------------------------------------------------------- /src/hle/tile.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/tile.test.js -------------------------------------------------------------------------------- /src/hle/tmem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/tmem.js -------------------------------------------------------------------------------- /src/hle/triangle_buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/triangle_buffer.js -------------------------------------------------------------------------------- /src/hle/vertex_array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/hle/vertex_array.js -------------------------------------------------------------------------------- /src/joybus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/joybus.js -------------------------------------------------------------------------------- /src/json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/json.js -------------------------------------------------------------------------------- /src/lle/rdp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/lle/rdp.js -------------------------------------------------------------------------------- /src/lle/rdp.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/lle/rdp.test.js -------------------------------------------------------------------------------- /src/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/logger.js -------------------------------------------------------------------------------- /src/memaccess.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/memaccess.bench.js -------------------------------------------------------------------------------- /src/memaccess.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/memaccess.js -------------------------------------------------------------------------------- /src/memmap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/memmap.js -------------------------------------------------------------------------------- /src/memory_region.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/memory_region.js -------------------------------------------------------------------------------- /src/n64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/n64.js -------------------------------------------------------------------------------- /src/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/options.js -------------------------------------------------------------------------------- /src/r4300.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/r4300.js -------------------------------------------------------------------------------- /src/recompiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/recompiler.js -------------------------------------------------------------------------------- /src/romdb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/romdb.js -------------------------------------------------------------------------------- /src/rsp.bench.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/rsp.bench.js -------------------------------------------------------------------------------- /src/rsp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/rsp.js -------------------------------------------------------------------------------- /src/rsp_recip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/rsp_recip.js -------------------------------------------------------------------------------- /src/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/sync.js -------------------------------------------------------------------------------- /src/system_constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/system_constants.js -------------------------------------------------------------------------------- /src/timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/timeline.js -------------------------------------------------------------------------------- /src/ui/controller_config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/ui/controller_config.js -------------------------------------------------------------------------------- /src/ui/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/src/ui/ui.js -------------------------------------------------------------------------------- /tools/syncserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hulkholden/n64js/HEAD/tools/syncserver.js --------------------------------------------------------------------------------