Commit graph

572 commits

Author SHA1 Message Date
Sean Maas
290e77d70a Clean/optimize GBA frame stuff a bit 2021-06-03 14:42:21 -04:00
Sean Maas
28c51af51f Vita: fix some ROMs being treated as folders 2021-06-03 11:56:15 -04:00
Sean Maas
51843bd1dd Initial Vita port
UI is barebones, but most things are implemented aside from that.
Settings can be changed in the ini file for now.
2021-06-02 21:34:26 -04:00
Sean Maas
0620484220 Optimize the main loop a bit 2021-05-27 02:53:09 -04:00
Sean Maas
4b8911d52c Automatically publish artifacts as a rolling release 2021-05-26 16:54:24 -04:00
Sean Maas
5f236ea652 Fix depth regression from a while ago (again) 2021-05-08 17:02:01 -04:00
Sean Maas
61687755cc Threaded 2D: share work with the main thread instead of waiting 2021-05-05 12:12:10 -04:00
Sean Maas
b49fb0ad84 Add basic, best-case instruction timings 2021-05-03 14:20:08 -04:00
Sean Maas
6c1b8da529 Move interrupts to the scheduler with a 1 cycle delay (for now)
Fixes #18
2021-05-02 16:02:37 -04:00
Sean Maas
6fc42807d5 Use a LOG macro instead of overriding printf 2021-04-29 19:03:34 -04:00
Sean Maas
68360cc098 Add Linux and macOS install rules to the Makefile (#44) 2021-04-29 18:23:24 -04:00
Sean Maas
0e411c4215 Stream NDS ROMs from file if RAM allocation fails 2021-04-29 15:27:18 -04:00
Sean Maas
fbd8b71acc Fix a derpy memory leak on Switch 2021-04-26 00:17:42 -04:00
Sean Maas
fd76500600 Fix the build 2021-04-23 12:20:18 -04:00
Nadia Holmquist Pedersen
d72e17e5ba
Add a script to create a macOS bundle and DMG (#43) 2021-04-23 10:59:53 -04:00
Sean Maas
fe07aff852 Only read TCM when not in load mode (#42) 2021-04-22 22:27:58 -04:00
Sean Maas
8dd3627554 Stop allocating framebuffers all the time 2021-04-22 00:35:29 -04:00
Sean Maas
f6878d061a Use a newer wx package for Linux autobuilds 2021-04-18 22:19:36 -04:00
Sean Maas
d5710b73f7 Use system dirs for settings if file doesn't exist in current dir
Also write settings when modified instead of on program close
2021-04-18 21:46:37 -04:00
Sean Maas
1aa5c6b17a Fix the display being crapoed on macOS 2021-04-18 16:47:10 -04:00
Sean Maas
07d78525ef Switch: make better use of GL for UI drawing 2021-04-16 23:21:26 -04:00
Sean Maas
7ce54dc4a1 Simplify yesterday's commit a bit 2021-04-16 10:56:33 -04:00
Sean Maas
bf15d3a1eb Jump to the next scheduled task if the CPUs are halted 2021-04-15 23:27:18 -04:00
Sean Maas
62ee5b2e3a Switch: probably maybe fix framebuffer desyncing and dying 2021-04-14 19:29:15 -04:00
Sean Maas
785d1829ec Fix ADPCM loops where the loop and start positions are the same 2021-04-14 14:27:34 -04:00
Sean Maas
41fe3cc4ff Switch: optimize bitmap loading
Newer versions of devkitA64 seem to make fread take *forever*.
Of course, reading every pixel separately was dumb on my part too :P
2021-04-13 23:18:40 -04:00
Sean Maas
c541ad446c Update Android NDK version... again 2021-04-08 16:20:23 -04:00
Sean Maas
18b1adeefe Move timers to the scheduler 2021-04-07 14:58:19 -04:00
Sean Maas
7fe62ddfa9 Halt the CPU when GXFIFO is full + move GXFIFO to scheduler
Fixes #23, fixes #38
2021-04-06 15:50:29 -04:00
Sean Maas
70df1a6f9f Minor variable init fixes 2021-04-04 19:17:24 -04:00
Sean Maas
7d02fcfb2f Awkward partial transition to actual scheduling 2021-04-04 01:51:43 -04:00
Sean Maas
c52f9c14cb Implement HLE DLDI support 2021-03-03 13:29:28 -05:00
Sean Maas
213dfb879d Update wxWidgets package name for Linux autobuild 2021-02-13 11:35:57 -05:00
Sean Maas
18c2be1f4e Support loading encrypted NDS ROMs 2021-01-30 14:57:21 -05:00
Sean Maas
3602faeda9 Process GX commands per-command instead of per-parameter 2021-01-18 17:01:53 -05:00
Sean Maas
7632d0bdab Update copyright years 2021-01-13 15:36:59 -05:00
Sean Maas
1f89915e2a Update Android NDK version 2021-01-13 15:28:32 -05:00
Sean Maas
7c9cb15acd Separate buffer for raw 2D, finish scanline before display capture
Fixes the absurd case of capturing from engine A while displaying the
same block of memory with VRAM display (looking at you, Golden Sun)
2021-01-13 15:02:46 -05:00
Sean Maas
2efd184cfc Add an icon 2021-01-08 13:40:11 -05:00
Sean Maas
a2b52ff4e1 Anti-aliasing optimization and minor 3D fixes
-Only render back pixels under anti-aliased edges
-Handle shadow polygons properly WRT layers
-Perform equal depth test properly
2021-01-06 15:53:56 -05:00
Sean Maas
ecd3c64bd7 Android: add icons to the file browser 2021-01-04 20:27:01 -05:00
Sean Maas
a218b5dad5 Allow simultaneous ROM loading on all platforms 2021-01-04 16:01:09 -05:00
Sean Maas
1ca1291991 Target Android 10 instead of Android 11
Fixes file access on Android 11
2021-01-01 04:29:47 -05:00
Sean Maas
bd08ee0044 Preserve edge alpha when drawing transparent pixels 2020-12-30 15:14:57 -05:00
Sean Maas
2368cc17d0 Fix V-counter triggering a scanline too late 2020-12-30 02:24:57 -05:00
Sean Maas
4e21643ff6 Initial anti-aliasing edge calculations
Not exactly accurate to hardware, but it works for now :)
2020-12-29 21:56:16 -05:00
Sean Maas
88e96eaf6b Anti-aliasing base and transparent edge marking
Need some more time to figure out the formulas behind anti-aliasing
itself. This unfortunately brings a bit of a performance hit, but
it's a necessary evil.
2020-12-28 21:41:53 -05:00
Sean Maas
5cf070dbd1 Minor edge adjustments 2020-12-27 02:14:01 -05:00
Sean Maas
05494504c7 Fix edge marking when using more than 2 threads 2020-12-27 00:01:39 -05:00
Sean Maas
e7da8ed65b Implement edge marking 2020-12-24 17:49:37 -05:00