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