199 Commits

Author SHA1 Message Date
Luke Street 507fda8591 Implement GX_LINES and GX_LINESTRIP
Includes support for GXTexOffsets
2026-03-29 22:33:28 -06:00
Luke Street beb6fdbbbc Set window minimum size to 640x480 2026-03-29 15:18:24 -06:00
Luke Street 5ff8232fd7 Delete CMPR->DXT1 conversion; always use RGBA8
CMPR and DXT1 differ in alpha-blending behavior;
we should always decode to RGBA8 instead of using the
TextureCompressionBC feature path.
2026-03-29 15:07:24 -06:00
Luke Street f45a8a13f1 Fix GX_TG_MTX3x4 w/ GX_TG_TEX* src 2026-03-29 14:01:02 -06:00
Luke Street 8dc57b7826 Reduce FIFO write overhead & improve codegen 2026-03-29 13:51:04 -06:00
Luke Street 29551d433a Fix tests 2026-03-29 13:02:19 -06:00
Luke Street d0490990f0 Avoid NaN normals (from Lars) 2026-03-29 12:58:35 -06:00
Luke Street d356e694bd Move _PC formats into GXTexFmt 2026-03-29 12:58:35 -06:00
Luke Street 587e2e3cb6 Full GPU vertex parsing 2026-03-29 12:58:35 -06:00
Pieter-Jan Briers d5c068653c Expose SDL_Gamepad* handle via PAD API (#68) 2026-03-29 11:05:05 -06:00
Pieter-Jan Briers fcc825636f Fix warning about log size narrowing to u32 (#71) 2026-03-29 10:51:30 -06:00
TakaRikka 236a7a5e9a fix incorrect t_TexCoord usage (#66) 2026-03-27 12:53:09 -06:00
Phillip Stephens 2a3ec47995 Merge pull request #67 from PJB3005/26-03-27-controller-remap
Remove SDL gamepad map editing logic
2026-03-27 11:12:27 -07:00
PJB3005 21286ed94f Remove SDL gamepad map editing logic
No longer necessary with remapping UI, and actually breaks it.

Also use a SDL_GetGamepadType(ctrl) == SDL_GAMEPAD_TYPE_GAMECUBE where appropriate.
2026-03-27 18:44:47 +01:00
TakaRikka d76b70fc72 i8 palette support (#65) 2026-03-21 08:40:39 -06:00
Phillip Stephens 156f9a65e3 Merge pull request #64 from TakaRikka/gxdraw
GXDraw from dolsdk2004
2026-03-18 01:16:44 -07:00
TakaRikka 2919018795 symbol clash fix 2026-03-18 01:06:10 -07:00
TakaRikka 198b478e8b GXDraw from dolsdk2004 2026-03-18 00:54:21 -07:00
Pieter-Jan Briers da0e2886f3 asan: fix std::unique_ptr<wgpu::ChainedStruct> base cast (#63)
This is UB because of some C++ insanity. Moving to shared_ptr fixes it.
2026-03-16 10:09:25 -06:00
Pieter-Jan Briers 8cbbba0179 Add function to get ARAM real address (#59)
For audio implementation in TP.
2026-03-15 23:29:57 -06:00
Luke Street 8bba29f882 Fix sampler bindings after palette textures 2026-03-15 23:29:18 -06:00
Luke Street d8c719c6b2 Fix alpha matSrc differing from color matSrc 2026-03-15 23:29:04 -06:00
Luke Street 03b8643a15 Fix TEV overflow handling 2026-03-15 23:28:29 -06:00
Phillip Stephens e1b186c646 Merge pull request #62 from crowell/ostime_mac
support Apple libc++ for OSGetTime
2026-03-14 20:15:55 -07:00
Jeffrey Crowell 419643fd66 support Apple libc++ for OSGetTime
Apple libc++ currently ships <chrono> with the C++20 timezone database API
disabled so zoned_time/current_zone are unavailable there.
2026-03-14 20:08:12 -07:00