Commit graph

572 commits

Author SHA1 Message Date
Sean Maas
4b33682b71 Asynchronously update save files every few seconds 2022-01-17 23:19:21 -05:00
Sean Maas
81b70b2381 Android: update Gradle to support JDK 17 2022-01-17 21:34:17 -05:00
Sean Maas
2c89895f60 Improve error handling on console and update readme 2022-01-15 21:58:10 -05:00
Sean Maas
37a0035feb Build a simple non-bootable firmware if one isn't present 2022-01-15 17:52:18 -05:00
Sean Maas
af92f4594b Fix bitmap sprite flipping
Fixes #74
2022-01-14 16:12:51 -05:00
Sean Maas
dd3227461d Clean up frame counting 2022-01-09 00:27:25 -05:00
Sean Maas
e9e39b40ca Android: allow switching storage devices if multiple detected 2021-12-20 15:51:08 -05:00
Sean Maas
26cd2fb7b5 Desktop: fix controller input 2021-12-05 19:22:35 -05:00
Sean Maas
657cad4ae8 Vita: add menu scrolling 2021-10-22 22:23:41 -04:00
Sean Maas
7ebd8f7717 Mirror NES classic ROMs in memory
Fixes control issues in these games
2021-10-01 12:04:33 -04:00
Sean Maas
ae2a504e8e Clamp sound capture samples to be within range
Fixes crackles in Mario Kart DS
2021-09-29 20:35:44 -04:00
Sean Maas
b86b24a91c Implement some basic GBA open bus behavior
Fixes #67
2021-09-29 14:14:51 -04:00
Sean Maas
392d9631c4 Optimize text background drawing 2021-09-29 01:11:22 -04:00
Sean Maas
d9a6fbede4 Vita: set higher CPU speed while running 2021-09-24 16:34:18 -04:00
Sean Maas
5976b87bd4 Holy crap, I generated the condition table wrong
Fixes the camera freaking out in SM64DS when Mario goes to sleep.
Honestly, I'm surprised this didn't break much, much more...
2021-09-22 23:43:27 -04:00
Sean Maas
604568cea8 Inline memory map reads/writes, jump for fallback 2021-09-22 17:34:59 -04:00
Sean Maas
5ffc87c791 Add the most naive DS save detection ever 2021-09-21 14:46:34 -04:00
Sean Maas
78b5e3f3f1 Switch: add option to control touch pointer with joystick
Plus adjustments to gyro pointer
2021-09-15 02:08:29 -04:00
Sean Maas
3781c848cd Switch: motion-based touch pointer for wireless controllers
Stick click to show pointer, L/R to touch screen
2021-09-13 17:03:22 -04:00
Sean Maas
dfcee64958 Minor CPU pipeline optimization 2021-09-13 13:20:52 -04:00
Sean Maas
47aada21d5 Optimize ALU flags 2021-09-11 21:38:22 -04:00
Sean Maas
2959fc7f17 Partially clean up 2D object drawing 2021-09-10 19:48:10 -04:00
Sean Maas
8a2fdcbb50 2D GPU blending cleanup and optimization 2021-09-10 16:15:56 -04:00
Sean Maas
f4368dce69 A couple of minor fixes
* Reset CPU registers when entering GBA mode (fixes firmware boot)
* Properly clean up queued framebuffers
2021-09-08 13:56:20 -04:00
Sean Maas
39f6fa612b Use a lookup table to evaluate ARM opcode conditions 2021-09-08 13:13:42 -04:00
Sean Maas
21b51fa6a3 Galaxy brain threaded 3D optimization
Inspired by 6168775
2021-09-03 02:00:00 -04:00
Sean Maas
ee9dd09925 Make texcoord wrapping not stupid 2021-09-02 19:24:54 -04:00
Sean Maas
7589ddfd81 A bit more 3D GPU cleanup 2021-09-01 15:46:29 -04:00
Sean Maas
990ba7b352 Replace multiply functions with operator overloads 2021-08-30 23:47:23 -04:00
Sean Maas
d05f3f3219 Desktop: software swap interval for better pacing at high refresh rates 2021-08-30 13:23:42 -04:00
Sean Maas
cfc4a82909 Improve frame pacing by queueing up to 2 framebuffers 2021-08-30 10:43:53 -04:00
Sean Maas
78db31f003 Add pkg-config to the Windows autobuild 2021-08-29 11:32:31 -04:00
Nadia Holmquist Pedersen
290ff4af7b
Makefile fixes (#59) 2021-08-29 11:16:11 -04:00
Sean Maas
6325da2d23 Android: fix file browser items not updating properly 2021-08-28 16:56:34 -04:00
Sean Maas
3fd709bdf2 Minor random cleanups 2021-07-06 16:31:54 -04:00
Sean Maas
9617c20dbf Fix a couple of accidental behavior changes 2021-06-29 20:52:45 -04:00
Sean Maas
330dbd4bba Properly handle overlapping VRAM 2021-06-29 16:23:02 -04:00
Sean Maas
fb77ac1061 Split NDS and GBA carts into separate classes 2021-06-29 00:15:34 -04:00
Sean Maas
9ca7aefdfa Implement proper CPU pipelining 2021-06-28 14:47:45 -04:00
Sean Maas
70470ddee0 Fix a regression that made GBA timing inconsistent 2021-06-26 09:05:55 -04:00
Sean Maas
89bb2addd4 Precompute bit counts for LDM/STM 2021-06-26 01:52:30 -04:00
Sean Maas
149e620bb5 Switch: update for new HID API 2021-06-25 18:01:13 -04:00
Sean Maas
7743d48e7a Fix a few more GBA I/O mistakes 2021-06-25 15:59:04 -04:00
Sean Maas
096610578b Fix GBA IE mask 2021-06-25 01:38:41 -04:00
Sean Maas
069f274972 Downgrade switch-mesa too because lol 2021-06-24 18:24:13 -04:00
Sean Maas
30c8c989a9 Android: fix screen rotation 2021-06-24 17:27:43 -04:00
Sean Maas
13c6dec56c Vita: add settings menu
Also wake the save thread early when terminating it
2021-06-07 17:06:43 -04:00
Sean Maas
edb7cda534 Vita: add pause menu and save type selector 2021-06-06 23:31:18 -04:00
Sean Maas
84a3d4711e Cache memory maps with a LUT 2021-06-04 18:36:37 -04:00
Sean Maas
9b46c25a06 Vita: fix folder creation on first boot 2021-06-03 15:33:49 -04:00