Commit graph

  • cad69f90dd Start stubbing out S2DEX. Paul Holden 2023-10-01 10:28:17 +01:00
  • a251abd2f9 Stub out the load micrcode command. Paul Holden 2023-10-01 10:12:59 +01:00
  • fc763e527f Explicitly bind all the functions when building command tables. Paul Holden 2023-10-01 09:45:40 +01:00
  • ca494a8b1d Add debug menu button to run n64-systemtest. Paul Holden 2023-09-30 22:41:38 +01:00
  • c397f34ac3 Add bi class to icons. Paul Holden 2023-09-30 22:33:04 +01:00
  • f1c280ce90 Make build-debug useful: Paul Holden 2023-09-30 22:28:32 +01:00
  • c04f1c13f1 LFS for .z64 files. Paul Holden 2023-09-30 22:14:23 +01:00
  • a1d21ee68a #cpu0-status and #rsp-status are no longer used. Paul Holden 2023-09-29 09:00:22 +01:00
  • 97a2021517 Tidy cpu0 status table. Paul Holden 2023-09-29 08:51:33 +01:00
  • eb5203f812 Define the RSP status table in HTML and just update the corresponding elements. Paul Holden 2023-09-29 00:12:22 +01:00
  • 18af706617 Tidy Paul Holden 2023-09-28 23:59:54 +01:00
  • e8404890c6 Clean up some of the text. Paul Holden 2023-09-28 23:46:07 +01:00
  • 72531650f6 Format Paul Holden 2023-09-28 09:14:43 +01:00
  • 63761c76d2 Move status to README. Paul Holden 2023-09-28 09:04:54 +01:00
  • cbaa565aa0 Styling fixes. Paul Holden 2023-09-28 08:41:05 +01:00
  • 832c43f80c Add a theme toggle button. Paul Holden 2023-09-28 00:31:33 +01:00
  • 13ef89b6d3 Fix geometry mode style Paul Holden 2023-09-27 23:54:46 +01:00
  • ac30b332fe Fix DisplayList tabs. Paul Holden 2023-09-27 23:46:32 +01:00
  • 75dd085595 Migrate to bootstrap 5.3.2. Paul Holden 2023-09-27 23:42:58 +01:00
  • 4886080148 Serve minified version. Paul Holden 2023-09-26 09:10:42 +01:00
  • 8675704df0 Remove rollup and sublime configs. Paul Holden 2023-09-26 09:09:30 +01:00
  • 90bf11beb0 Add some debug options via lil-gui. Paul Holden 2023-09-25 23:50:41 +01:00
  • c4740edbf6 Pass additional state into fragments via the Function() constructor. Paul Holden 2023-09-25 22:55:35 +01:00
  • 9aaa73c23d Simplify compileFragment a bit. Paul Holden 2023-09-25 08:45:59 +01:00
  • 4406ee7532 Pass cpu1 as an argument to the fragment so it doesn't need to come from the n64js namespace. Paul Holden 2023-09-25 08:36:17 +01:00
  • e5eb273422 Clean up some uses of n64js.cpu0 and .cpu1. Paul Holden 2023-09-25 08:30:39 +01:00
  • 7c0ea30b48 Fix comment. Paul Holden 2023-09-25 08:24:39 +01:00
  • 60ae002df0 Use the exported rsp value rather than adding to n64js namespace. Paul Holden 2023-09-25 08:24:19 +01:00
  • 4a9f4a2a1e Explicitly init CPU and RSP from n64.js so it becomes the only entry point. Paul Holden 2023-09-24 23:04:24 +01:00
  • 8367fbee2b Use bun for build and test and remove all the dependencies. Paul Holden 2023-09-24 21:57:54 +01:00
  • 324d613ddb Don't commit package-lock.json and bun.lockb. Paul Holden 2023-09-24 21:31:20 +01:00
  • 8d01b93032 Resolve fullscreen TODO. Paul Holden 2023-09-24 21:15:22 +01:00
  • ccd8ee6064 Serve minified version. Paul Holden 2023-09-26 09:10:42 +01:00
  • d4cdf03d44 Remove rollup and sublime configs. Paul Holden 2023-09-26 09:09:30 +01:00
  • ffa3011bd3 Add some debug options via lil-gui. Paul Holden 2023-09-25 23:50:41 +01:00
  • 720f16e281 Pass additional state into fragments via the Function() constructor. Paul Holden 2023-09-25 22:55:35 +01:00
  • 5790976c8c Simplify compileFragment a bit. Paul Holden 2023-09-25 08:45:59 +01:00
  • 9acd6fab07 Pass cpu1 as an argument to the fragment so it doesn't need to come from the n64js namespace. Paul Holden 2023-09-25 08:36:17 +01:00
  • 486434d6dc Clean up some uses of n64js.cpu0 and .cpu1. Paul Holden 2023-09-25 08:30:39 +01:00
  • 2b25b79794 Fix comment. Paul Holden 2023-09-25 08:24:39 +01:00
  • 69fc95e8e6 Use the exported rsp value rather than adding to n64js namespace. Paul Holden 2023-09-25 08:24:19 +01:00
  • 131a1102f4 Explicitly init CPU and RSP from n64.js so it becomes the only entry point. Paul Holden 2023-09-24 23:04:24 +01:00
  • db7dc34bdd Use bun for build and test and remove all the dependencies. Paul Holden 2023-09-24 21:57:54 +01:00
  • 1ffe24035c Don't commit package-lock.json and bun.lockb. Paul Holden 2023-09-24 21:31:20 +01:00
  • 6eb92b35df Resolve fullscreen TODO. Paul Holden 2023-09-24 21:15:22 +01:00
  • 3e7917784d Add fullscreen support. Paul Holden 2023-09-24 21:08:16 +01:00
  • 6357c054b1 Hide the cursor when over the canvas. Paul Holden 2023-09-24 16:40:18 +01:00
  • 1b064ec066 Fix StarFox menu. Paul Holden 2023-09-24 16:14:23 +01:00
  • bc8771d489 Fix Transform4D defaults. Paul Holden 2023-09-24 15:32:32 +01:00
  • 3eabe764cb Show shader source and display textures in a table. Paul Holden 2023-09-24 15:02:05 +01:00
  • 5ebe5bda30 Fix link Paul Holden 2023-09-23 22:22:23 +01:00
  • 3b172cdf39 Add fullscreen support. Paul Holden 2023-09-24 21:08:16 +01:00
  • 926e7c105c Hide the cursor when over the canvas. Paul Holden 2023-09-24 16:40:18 +01:00
  • 87b61a9322 Fix StarFox menu. Paul Holden 2023-09-24 16:14:23 +01:00
  • b559db83fc Fix Transform4D defaults. Paul Holden 2023-09-24 15:32:32 +01:00
  • 6438525f48 Show shader source and display textures in a table. Paul Holden 2023-09-24 15:02:05 +01:00
  • f14b0c58df Fix link Paul Holden 2023-09-23 22:22:23 +01:00
  • 5f9b5e3cea Typo Paul Holden 2023-09-23 22:08:19 +01:00
  • af64ee6952 Update readme. Paul Holden 2023-09-23 22:07:38 +01:00
  • 0ac30ff7c1 Fix TLB mod exception. Paul Holden 2023-09-23 20:58:40 +01:00
  • 63d1748fa0 Add a TODO. Paul Holden 2023-09-23 16:24:17 +01:00
  • 4cd75f567b Add executeVertex for SOTE. Paul Holden 2023-09-23 16:22:13 +01:00
  • 982f6f6835 Fix executeCullDL. Paul Holden 2023-09-23 16:11:00 +01:00
  • 4e11c8533a Use calcTileDimension to calculate tlut size in executeLoadTLut. Paul Holden 2023-09-23 16:09:55 +01:00
  • b446fda692 Use assert rather than alert. Paul Holden 2023-09-23 15:58:21 +01:00
  • 99d59140c7 Implement executeCullDL. Paul Holden 2023-09-22 21:51:21 +01:00
  • 13d79bb976 Compute clip flags. Paul Holden 2023-09-22 21:32:08 +01:00
  • 2775ba6e53 Format Paul Holden 2023-09-22 21:12:28 +01:00
  • 70ba061788 Split out ProjectedVertex. Paul Holden 2023-09-22 08:50:44 +01:00
  • 4e32895bdc Typo Paul Holden 2023-09-22 08:25:23 +01:00
  • a1e08b0108 Fix swapping for RGBA/32 textures. Paul Holden 2023-09-22 08:24:39 +01:00
  • ef77e646a7 Format. Paul Holden 2023-09-22 08:11:38 +01:00
  • 3a3861650a Fix vertexOffset reset. Paul Holden 2023-09-21 23:05:43 +01:00
  • 8c543ffa3e Fix UV coords (were swapped). Paul Holden 2023-09-21 23:01:06 +01:00
  • 64bf0cd36c Improve DKR rendering. Paul Holden 2023-09-21 09:07:47 +01:00
  • be11daacd6 Add copy() method. Paul Holden 2023-09-21 09:04:56 +01:00
  • f66d3da1e1 Format. Paul Holden 2023-09-21 08:55:40 +01:00
  • dcaa28137a Remove hard-coded vertex limit. Paul Holden 2023-09-21 08:34:38 +01:00
  • 6e384eea95 Add a helper for projecting. Paul Holden 2023-09-21 08:31:52 +01:00
  • 76ee7d71f3 Update gsSPVertex arg order. Paul Holden 2023-09-21 00:17:58 +01:00
  • 78010d7738 Fix display list limit. Paul Holden 2023-09-21 00:16:39 +01:00
  • 10b0779baf Add support for display lists with an explicit length (Diddy Kong Racing). Paul Holden 2023-09-20 08:47:01 +01:00
  • 73acc7d2ab Store the ram DataView in RSPState so it doesn't need to be plumbed around. Paul Holden 2023-09-20 00:04:40 +01:00
  • 5659746809 Implement texrect commands using nextCommand. Paul Holden 2023-09-19 23:58:59 +01:00
  • 8eb792ec59 Don't reset the displaylist pc on loading too many verts. Paul Holden 2023-09-19 23:49:19 +01:00
  • 49b380bcc8 Fix eslint warnings about hasOwnProperty. Paul Holden 2023-09-19 23:48:23 +01:00
  • 579f0d50c3 Add a helper for processing batches of commands. Paul Holden 2023-09-19 23:43:10 +01:00
  • bebf73efe4 Remove a stale comment. Paul Holden 2023-09-19 22:22:06 +01:00
  • 573a8e373c Encapsulate the displayList pc and stack better. Paul Holden 2023-09-19 22:21:15 +01:00
  • bfa8cf39fa Fix loadVertices for Perfect Dark. Paul Holden 2023-09-19 21:38:27 +01:00
  • 175bc98517 Simplify loadVertices a bit. Paul Holden 2023-09-19 09:08:18 +01:00
  • a726874e6b Unused imports. Paul Holden 2023-09-18 23:23:36 +01:00
  • 168cd447a4 Tidy color load. Paul Holden 2023-09-18 23:23:10 +01:00
  • 4d4a02e6b1 Tidy loadVertices. Paul Holden 2023-09-18 23:11:44 +01:00
  • 3c64e50136 Cache vi and vp transforms. Paul Holden 2023-09-18 23:04:43 +01:00
  • 6342a754ca Simplify viewport transforms using a Transform4D class. Paul Holden 2023-09-18 09:04:09 +01:00
  • 9f729002fb Add scaleInPlace. Paul Holden 2023-09-18 08:09:09 +01:00
  • c42d66fd72 Invert viewport.scale.y when loading. Paul Holden 2023-09-18 08:04:49 +01:00
  • 15d7ce7639 Implement the viewport. Paul Holden 2023-09-18 07:53:57 +01:00
  • a38ef9ce1a Fix viewport z. Paul Holden 2023-09-18 07:43:00 +01:00