Commit graph

572 commits

Author SHA1 Message Date
Sean Maas
17f6c85b5d Actually, preserve precision when possible 2022-09-25 00:24:51 -04:00
Sean Maas
82064a4ff1 Fix interpolation overflow in high-res mode 2022-09-24 22:57:03 -04:00
Sean Maas
ba59c5aa7a Add a WIP software 3D upscaling option 2022-09-24 17:25:44 -04:00
Kauã Azevedo
7052328ca3
Shorten GBATEK addendum in readme (#112) 2022-09-19 13:35:41 -04:00
Sean Maas
e90d370b58 Handle ARM9 LDM writeback the same as ARM7 in THUMB mode
Finally fixes Project DS!!!
2022-08-04 00:45:21 -04:00
Sean Maas
09e2c1d735 Rewrite RTC and implement it for GBA
Fixes #103 and closes #101
2022-07-22 22:49:55 -04:00
Kauã Azevedo
57fd570849
Various readme adjustments and improvements (#110) 2022-07-17 14:24:15 -04:00
Sean Maas
ee79ebb2c0 Handle DS cartridge address wrapping
Fixes anti-piracy checks in Pokemon Black/White 2 and Conquest
2022-06-22 13:47:10 -04:00
Sean Maas
0d9e5b3ff4 Implement basic vertical mosaic 2022-06-15 00:31:44 -04:00
Sean Maas
5e8cd8c88c Handle invalid window coordinates accurately
Fixes the Treecko text box in Pokemon Emerald
2022-06-13 14:02:58 -04:00
Sean Maas
7664667c7b Allow the Flatpak to write files
I'm a giant idiot and I lost 4 hours of progress from this
2022-06-07 19:08:40 -04:00
Sean Maas
2e09bf6ab3 Use Flatpak for Linux releases 2022-06-06 18:01:17 -04:00
Sean Maas
eff3c77301 Restrict box test coordinates to 16 bits
Fixes missing geometry in Strawberry Shortcake: The Four Seasons
Cake and maybe others
2022-06-04 21:27:48 -04:00
Sean Maas
9c5fb549e5 Use templates for GBA mode in the 2D GPU 2022-06-01 11:51:14 -04:00
Sean Maas
b6e030225f Stop downgrading devkitA64 for Switch autobuild
This was originally done because the older version was generating
slightly faster code. At this point though, I don't think it's
worth the hassle.
2022-06-01 11:22:58 -04:00
Sean Maas
4c58e4b17f Fix potential null read in the 3D renderer 2022-05-30 23:44:07 -04:00
Sean Maas
4d4447e8bf Fix the Android build 2022-05-19 19:09:54 -04:00
Sean Maas
b0089740ea Implement DS HLE BIOS for when files aren't provided 2022-05-19 18:47:54 -04:00
Sean Maas
e0eafcbf15 Actually track GXFIFO test commands properly
Fixes regression from 2155aaa; games using box or pos tests would
lock up
2022-05-17 15:41:12 -04:00
Sean Maas
77a76ffd15 Improve DLDI patching
Fixes DLDI when booting from firmware
2022-05-17 00:09:53 -04:00
Sean Maas
89b2edb190 Fix app bundle on macOS 12 2022-05-16 12:14:50 -04:00
Sean Maas
2155aaa9eb Implement GXSTAT matrix and test busy bits
Fixes #33
2022-05-15 15:18:30 -04:00
Sean Maas
2f94794716 Fix the Vita build 2022-05-13 14:08:30 -04:00
Sean Maas
f07e8cfc59 Minor fog fixes 2022-05-13 14:01:36 -04:00
Sean Maas
1c19eca1fe Fix WiFi buffer wraparound
Fixes PictoChat freeze (regression from 50844e8)
2022-04-21 23:30:50 -04:00
Sean Maas
66a376afb5 Fix a big derpy crash 2022-04-16 23:19:04 -04:00
Sean Maas
621216f2f0 Fix the macOS build 2022-04-16 23:05:45 -04:00
Sean Maas
39c2f5feb0 Desktop: add microphone support 2022-04-16 22:42:46 -04:00
Sean Maas
938ed0df51 Desktop: add more hotkeys and redesign input dialog 2022-04-10 03:00:52 -04:00
Sean Maas
9ff9af060f Add basic DS cartridge timings
Fixes the Midbus freeze in Bowser's Inside Story
2022-03-28 01:14:47 -04:00
Sean Maas
50844e8fa8 Minor fixes and cleanups 2022-03-26 19:23:39 -04:00
Sean Maas
51bcf8ab8c Simplify I/O register definitions with macros 2022-03-25 21:52:02 -04:00
Sean Maas
d3fde88222 Flesh out non-beacon transfers a bit 2022-03-25 20:49:42 -04:00
Sean Maas
d468ca434d Set unique MAC addresses for each instance 2022-03-25 01:09:13 -04:00
Sean Maas
b714662925 Properly implement beacon packet transfers 2022-03-25 00:55:12 -04:00
Sean Maas
de1a378eb6 Implement basic packet transmission between instances 2022-03-24 17:57:04 -04:00
Sean Maas
7f233bf08b Desktop: allow multiple instances in the same process 2022-03-24 14:37:20 -04:00
Sean Maas
ce670b5f03 Desktop: refactoring to make future plans easier 2022-03-23 17:35:33 -04:00
Sean Maas
941adf08d4 Always load GBA BIOS if possible
Fixes NDS ROMs entering GBA mode with direct boot
2022-03-18 18:51:10 -04:00
Sean Maas
57f8244f05 Cleanup and optimize affine/extended layers 2022-03-16 01:39:35 -04:00
Sean Maas
0163d00fa1 Prevent dispcap blending overflow + minor cleanup
Fixes gen 4 Pokemon legendary transitions and probably others.
2022-03-14 02:22:19 -04:00
Sean Maas
b29e06c3ac Android: support setting path on launch
The activity is com.hydra.noods.FileBrowser, and the key is
LaunchPath.
2022-03-11 21:16:45 -05:00
Sean Maas
aed2726085 Move (back) to interpreter lookup table and inline runOpcode 2022-03-02 22:03:24 -05:00
Sean Maas
d65286ead5 Vita: various ROM loading improvements
-Allow loading NDS and GBA ROMs simultaneously
-Support loading ROM from arguments file
2022-03-01 21:39:10 -05:00
Sean Maas
dedaa6abf9 Switch: support loading ROM from arguments 2022-02-27 18:41:37 -05:00
Sean Maas
1b520ed3c3 Bitwise and the fog flag when drawing transparent pixels
Fixes #88 and fixes #92
2022-02-15 01:52:44 -05:00
Sean Maas
6af0c090ea Desktop: fix controller update interval
Fixes #86
2022-02-12 14:33:10 -05:00
Sean Maas
ff1e6118fe Android: use OpenSL for better audio performance
Fixes FPS limiter issues on some devices
2022-02-11 15:42:38 -05:00
Sean Maas
66bb748e93 Android: add basic controller support 2022-02-11 03:22:40 -05:00
Sean Maas
e303539b89 Update copyright years for 2022 2022-01-18 22:19:59 -05:00