Commit Graph
123 Commits
Author SHA1 Message Date
Logan McNaughton e4174c7d4b cleanup some pak switching code 2025-01-16 19:49:20 +01:00
Logan McNaughton f3d8080a26 Rumble pak support (#154)
* Rumble pak support

* more

* more

* more

* more

* more

* more

* more

* more
2025-01-16 18:54:44 +01:00
Logan McNaughton b581bdcd40 Use GameController API in profile setup (#153)
* Use GameController API in profile setup

* more

* more

* more

* more

* more

* more

* more
2025-01-16 18:49:46 +01:00
Logan McNaughton 45d05cecf0 ignore HatState::Centered when configuring input (#151) 2025-01-15 07:33:31 +01:00
Logan McNaughton eae81c4623 Add integer scaling option (#150)
* Add integer scaling option

* more

* more

* more
2025-01-14 23:23:26 +01:00
Logan McNaughton c6c2187652 add fullscreen option (#146)
* add fullscreen option

* fix crash
2025-01-14 19:50:35 +01:00
Logan McNaughton b2c1d88ea4 cleanup translate_address func (#145) 2025-01-14 19:36:59 +01:00
Logan McNaughton 643338e086 SDL code cleanup (#141)
* SDL code cleanup

* more
2025-01-14 13:59:47 +01:00
Logan McNaughton d9a08f112d cleanup rsp code (#140)
* cleanup rsp code

* more

* fix
2025-01-14 09:43:04 +01:00
Logan McNaughton d3c26fb359 Remove loops in RSP code (#136)
* Remove loops in RSP cose

* more

* more

* more

* more

* more
2025-01-13 22:21:35 +01:00
Logan McNaughton f75636f7e5 Cleanup unsafe functions (#134)
* cleanup unsafe blocks

* comment out flush mode stuff

* remove unsafe from input
2025-01-13 10:16:27 +01:00
Logan McNaughton 97e4921b6a Don't transmute values in RSP code (#132)
* remove transmute

* fix

* more

* more

* fix
2025-01-13 09:13:14 +01:00
Logan McNaughton 9058cd1715 aarch64 support (#128)
* First step for aarch64

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* more

* test with cpp

* more

* more

* more

* more

* more

* more

* more

* more
2025-01-12 09:20:06 +01:00
Logan McNaughton 5d00eccb19 Use bindgen for FFI interface (#127)
* Use bindgen for FFI interface

* use allow list
2025-01-11 18:18:01 +01:00
Logan McNaughton 63b8b79dd7 More RSP cleanup 2025-01-11 15:02:22 +01:00
Logan McNaughton 90c9bfbf09 More RSP Cleanup (#125) 2025-01-11 14:46:13 +01:00
Logan McNaughton 9a3a56d0c6 RSP cleanup (#124) 2025-01-11 14:34:16 +01:00
Logan McNaughton a731b870da add portable mode (#122)
* add portable mode

* readme

* more

* more

* more
2025-01-10 09:26:40 +01:00
Logan McNaughton c54356e6f4 Fix VRU demo encoding (#120) 2025-01-09 21:10:03 +01:00
Logan McNaughton b2d2089d95 Remove un-needed entry in Cargo.toml (#119) 2025-01-09 18:39:39 +01:00
Logan McNaughton a47801b9cb Minor changes to boot latest LibDragon ROMs (#117) 2025-01-09 16:11:48 +01:00
Logan McNaughton ba6fe1bc05 VRU support (#115)
* VRU support

* clean

* more

* more

* more

* more

* more

* more

* more

* add mappings

* more

* more

* more

* more

* VRU window

* more

* more

* more

* more

* more

* change fony

* more

* clippy

* clip

* demo

* demo

* if

* fix

* if

* if
2025-01-09 10:31:21 +01:00
Logan McNaughton e02add9676 Remove pub modifier for consts (#114) 2025-01-07 19:54:15 +01:00
Logan McNaughton 24b464fea4 Add option for high-res graphics (#111) 2025-01-07 13:38:57 +01:00
Logan McNaughton 89673df459 Add multi controller option (#110) 2025-01-07 12:34:36 +01:00
Logan McNaughton 774bb672fd Fix cart ROM save (#109) 2025-01-07 12:04:37 +01:00
Logan McNaughton 913ec771bb new speed limiter code (#107)
* new speed limiter code

* add version
2025-01-07 09:11:59 +01:00
Logan McNaughton 31bad0416d Code cleanup (#103) 2025-01-06 10:08:58 +01:00
Logan McNaughton 12e37b0b29 code formatting (#100) 2024-12-31 22:21:55 +01:00
Logan McNaughton 415c3eca40 Clippy fixes (#99) 2024-12-31 22:15:39 +01:00
Logan McNaughton 5409b0f5d4 use spin sleep for more accurate VI timing (#97) 2024-12-29 12:06:59 +01:00
Logan McNaughton 0eadc38917 fix out-of-bound access in sram (#95) 2024-12-23 11:20:09 +01:00
Logan McNaughton a40e795036 deal with out-of-bounds reads for RDRAM->RSP DMA (#94) 2024-12-23 10:15:30 +01:00
Logan McNaughton 5e7f562d0d update eframe to 0.29 (#87) 2024-10-18 21:22:51 +02:00
Logan McNaughton b1c6dd2910 Add unsafe keyword for extern C (#83) 2024-10-17 20:35:39 +02:00
Logan McNaughton b560944234 Update eframe to 0.28 (#74) 2024-07-04 22:19:05 +02:00
Logan McNaughton bdd15e340b Add annotations suggested by linter (#68) 2024-06-13 14:04:32 -06:00
Logan McNaughton d644617d62 Fix some crashes with test rom (#64)
* Fix some crashes with test rom

* fix lint
2024-05-30 19:49:56 -06:00
Logan McNaughton 49ba66f0a3 Fix linter errors (#55) 2024-05-02 07:29:48 -06:00
Logan McNaughton 93aafafa75 Remove string_remove_matches (#38) 2024-01-22 08:47:57 -07:00
Logan McNaughton 44dd53b367 round_ties_even is default now (#37) 2024-01-22 08:31:19 -07:00
Logan McNaughton 5af1c1f7ee Update eframe/egui (#29) 2023-11-24 09:03:01 -07:00
Logan McNaughton 00c236ce8c fix linter 2023-11-05 21:51:41 -07:00
Logan McNaughton 2f1a1b1479 fix small gui bug 2023-11-03 09:03:01 -06:00
Logan McNaughton e848bfbd81 fix crash 2023-11-02 12:17:39 -06:00
Logan McNaughton cce163921e gui (#24)
* gui

* name

* more

* more

* fix

* warn

* more

* remove dnd

* more

* more

* more

* more

* more

* more

* more

* more

* more

* linter

* more

* more

* more

* more

* linter

* more

* linter

* fix

* more
2023-11-02 10:45:11 -06:00
Logan McNaughton 268048f76c move func 2023-10-25 09:45:07 +03:00
Logan McNaughton 46625f3104 clippy fixes (#22)
* clippy fixes

* typo fix

* more

* more

* more

* more

* more

* more

* add workflow
2023-10-24 14:20:48 +03:00
Logan McNaughton f969e71f17 don't use !0 (#21)
* don't use !0

* fix type
2023-10-24 02:45:22 -06:00
Logan McNaughton 94cfc61678 controller config (#19)
* controller config

* more

* list controllers

* add config file

* save at end

* fix path

* more

* clean

* readme

* more

* assign controller

* clear option

* more

* add bind profile

* pretty

* stub

* comments

* add comment

* move

* more

* use i

* use none

* add types

* more

* more

* more

* more

* more

* more controller stuff

* some joystick

* cleaner

* func

* func

* more

* clean

* more func

* more

* hat

* change defauly

* only p1

* bind using guid

* more

* windows

* add font

* more

* clean

* warnins

* more

* more

* more

* more

* more

* joystick

* clean

* more

* more
2023-10-23 21:44:14 +03:00