Commit graph

1886 commits

Author SHA1 Message Date
Paul Holden
3b172cdf39 Add fullscreen support. 2023-09-24 21:08:16 +01:00
Paul Holden
926e7c105c Hide the cursor when over the canvas. 2023-09-24 16:40:18 +01:00
Paul Holden
87b61a9322 Fix StarFox menu. 2023-09-24 16:14:23 +01:00
Paul Holden
b559db83fc Fix Transform4D defaults. 2023-09-24 15:32:32 +01:00
Paul Holden
6438525f48 Show shader source and display textures in a table. 2023-09-24 15:02:05 +01:00
Paul Holden
f14b0c58df Fix link 2023-09-23 22:22:23 +01:00
Paul Holden
ee7186a7ea Typo 2023-09-23 22:08:19 +01:00
Paul Holden
280773cc1f Update readme. 2023-09-23 22:07:38 +01:00
Paul Holden
1bf819c6bb Fix TLB mod exception. 2023-09-23 20:58:40 +01:00
Paul Holden
744a419add Add a TODO. 2023-09-23 16:24:17 +01:00
Paul Holden
74d4d6bcaf Add executeVertex for SOTE. 2023-09-23 16:22:13 +01:00
Paul Holden
d76e29a9b9 Fix executeCullDL.
This is different on GBI0 from GBI1/GBI2.
2023-09-23 16:11:00 +01:00
Paul Holden
32b02ce840 Use calcTileDimension to calculate tlut size in executeLoadTLut.
This is a bit safer because it clamps the result so we avoid underflow/overflow.
2023-09-23 16:09:55 +01:00
Paul Holden
beffa93097 Use assert rather than alert. 2023-09-23 15:58:21 +01:00
Paul Holden
91cd950324 Implement executeCullDL. 2023-09-22 21:51:21 +01:00
Paul Holden
f90a643836 Compute clip flags. 2023-09-22 21:34:01 +01:00
Paul Holden
5e8d6af914 Format 2023-09-22 21:12:28 +01:00
Paul Holden
764ea51b42 Split out ProjectedVertex. 2023-09-22 08:50:44 +01:00
Paul Holden
a8de9dc3c7 Typo 2023-09-22 08:25:23 +01:00
Paul Holden
fd2fa1f3c4 Fix swapping for RGBA/32 textures.
It looks like these are swapped on 8 byte boundary not 4 byte.
2023-09-22 08:24:39 +01:00
Paul Holden
22cbed264e Format. 2023-09-22 08:11:38 +01:00
Paul Holden
0b2f2cb871 Fix vertexOffset reset. 2023-09-21 23:05:43 +01:00
Paul Holden
ea719be993 Fix UV coords (were swapped). 2023-09-21 23:01:06 +01:00
Paul Holden
86076f2292 Improve DKR rendering.
It's still very buggy but actually renders stuff now.
2023-09-21 09:07:47 +01:00
Paul Holden
1944a10bba Add copy() method. 2023-09-21 09:04:56 +01:00
Paul Holden
8ca755d9eb Format. 2023-09-21 08:55:40 +01:00
Paul Holden
74e943c0fb Remove hard-coded vertex limit. 2023-09-21 08:34:38 +01:00
Paul Holden
87e685d058 Add a helper for projecting. 2023-09-21 08:31:52 +01:00
Paul Holden
eb35d4209a Update gsSPVertex arg order. 2023-09-21 00:17:58 +01:00
Paul Holden
8f13cbd8d3 Fix display list limit. 2023-09-21 00:16:39 +01:00
Paul Holden
d469350bc1 Add support for display lists with an explicit length (Diddy Kong Racing). 2023-09-20 08:48:47 +01:00
Paul Holden
baec5e0a0a Store the ram DataView in RSPState so it doesn't need to be plumbed around. 2023-09-20 00:04:40 +01:00
Paul Holden
d7e97c9d7d Implement texrect commands using nextCommand. 2023-09-19 23:58:59 +01:00
Paul Holden
20bd20ed43 Don't reset the displaylist pc on loading too many verts. 2023-09-19 23:49:19 +01:00
Paul Holden
420b1ddb5e Fix eslint warnings about hasOwnProperty. 2023-09-19 23:48:23 +01:00
Paul Holden
aadcdb7c27 Add a helper for processing batches of commands. 2023-09-19 23:43:10 +01:00
Paul Holden
4c9633e25c Remove a stale comment. 2023-09-19 22:22:06 +01:00
Paul Holden
1afe22d659 Encapsulate the displayList pc and stack better. 2023-09-19 22:21:15 +01:00
Paul Holden
a99135972e Fix loadVertices for Perfect Dark.
Still crashes after the loading screen though...
2023-09-19 21:38:27 +01:00
Paul Holden
7a4336c590 Simplify loadVertices a bit. 2023-09-19 09:08:18 +01:00
Paul Holden
fd7b20a68e Unused imports. 2023-09-18 23:23:36 +01:00
Paul Holden
cf09755902 Tidy color load. 2023-09-18 23:23:10 +01:00
Paul Holden
82150d67d0 Tidy loadVertices. 2023-09-18 23:11:44 +01:00
Paul Holden
834534d079 Cache vi and vp transforms. 2023-09-18 23:04:43 +01:00
Paul Holden
a8920bf67a Simplify viewport transforms using a Transform4D class. 2023-09-18 09:04:09 +01:00
Paul Holden
0d644ab7fa Add scaleInPlace. 2023-09-18 08:09:09 +01:00
Paul Holden
bf118f3545 Invert viewport.scale.y when loading. 2023-09-18 08:04:49 +01:00
Paul Holden
97e2a32b12 Implement the viewport. 2023-09-18 07:53:57 +01:00
Paul Holden
982d99d5cd Fix viewport z. 2023-09-18 07:43:00 +01:00
Paul Holden
bdb77acc7f Keep track of the viewport z component. 2023-09-17 20:52:19 +01:00