Commit Graph

2201 Commits

Author SHA1 Message Date
f66a8ca9e3 blarg 2023-09-09 14:26:23 +02:00
98c63829d6 base for forwarding input to clients 2023-09-09 14:26:22 +02:00
55f50d58f0 make cross-instance pause work without breaking local wifi connections 2023-09-09 14:26:22 +02:00
b479a2c756 integrate local MP comm within the IPC module 2023-09-09 14:26:22 +02:00
e4e397c477 make cross-instance pause work without being a shitshow 2023-09-09 14:26:21 +02:00
86400e30dd lay base for IPC work 2023-09-09 14:26:21 +02:00
cafe4e65d6 add touchscreen input 2023-09-09 14:26:21 +02:00
f8c882dc51 fix unsigned comparison bug (heh) 2023-09-09 14:26:21 +02:00
31472607d6 quick attempt. 2023-09-09 14:26:20 +02:00
79301c6e91 zarg? 2023-09-09 14:26:20 +02:00
7a6b4a2eee maybe betterer this way, Arisotura? 2023-09-09 14:26:20 +02:00
ba94bda1a0 attempt 2023-09-09 14:26:19 +02:00
639255d630 attempt 2 at keeping mirror clients from lagging too far behind 2023-09-09 14:26:19 +02:00
64d28ad48d mhm 2023-09-09 14:26:19 +02:00
49f44834ad attempt at keeping mirror clients from lagging behind too much 2023-09-09 14:26:19 +02:00
65128f7a04 maybe it would work better this way, Arisotura 2023-09-09 14:26:18 +02:00
37186aedc8 fix bug 2023-09-09 14:26:18 +02:00
7a07df8f00 attempt at preventing desyncs, let's see 2023-09-09 14:26:18 +02:00
0335bb502b preemptively avoid a crash 2023-09-09 14:26:18 +02:00
cd6e462670 stoopid 2023-09-09 14:26:17 +02:00
e04cea8e7f zarg 2023-09-09 14:26:17 +02:00
8f3d4c1da9 maybe also start mirror instances on the client side 2023-09-09 14:26:17 +02:00
3fe7638f5a attempt at adding mirror instances and shito 2023-09-09 14:26:17 +02:00
9969736c87 more WIP 2023-09-09 14:26:16 +02:00
3ce3f5da48 dfgsdgfg 2023-09-09 14:26:16 +02:00
dba950c4c3 maybe try not being a derp, Arisotura 2023-09-09 14:26:16 +02:00
df624bfa18 basic host/client connect infrastructure, player list 2023-09-09 14:26:15 +02:00
e18c8d795c base for forwarding input to clients 2023-09-09 14:26:15 +02:00
de8a768b79 get enet going, I guess
still very experimental
2023-09-09 14:26:15 +02:00
db887cc509 lay base for netplay 2023-09-09 14:26:15 +02:00
e0955cd1d4 make cross-instance pause work without breaking local wifi connections 2023-09-09 14:26:14 +02:00
4e6f054ffa avoid spamming host-RX checks every 8us if the host isn't responding 2023-09-09 14:26:14 +02:00
4905673d05 Arisotura pls clean up after yourself 2023-09-09 14:26:14 +02:00
cae342f64e integrate local MP comm within the IPC module 2023-09-09 14:26:13 +02:00
ca0a76af1a make cross-instance pause work without being a shitshow 2023-09-09 14:26:13 +02:00
8e1a647574 attempt at syncing pause command between instances. works somewhat 2023-09-09 14:26:13 +02:00
71dac4300d here have more shitty code 2023-09-09 14:26:12 +02:00
beb13926ac lay base for IPC work 2023-09-09 14:26:12 +02:00
fd1b0ca4b4 temporary hack to make RTC deterministic 2023-09-09 14:26:11 +02:00
1aaf22d181 fix last commit 2023-09-02 18:56:58 +02:00
2a3a071216 Reduce code stink (#1818)
CRC32.cpp:
Make table initialization compile time

DSi_NAND.cpp:
Fix file close / unmount / disk close on error
~L427: Remove redundant calls, as they are immediately rendered useless by `rem` being overwritten

NDS.cpp / FreeBIOS.h:
Remove unneeded size values in header
Remove unneeded memset's as they are initialized anyway

sha1.c / sha1.h:
Fix useless warning

Wifi.cpp:
Remove unneeded includes

DSi.cpp:
Reduce ugly casts
Deduplicate code

qt_sdl/main.cpp:
silence clang switch statement warning

qt_sdl/main.h:
fix override warnings

dolphin/BitSet.h:
use msvc extensions only when appropriate, fix broken bit set count under _WIN32
2023-08-28 20:01:15 +02:00
b4aa7fafc9 Updated README.md (#1681)
inserted missing dependency in dynamic build instructions (qt5-tools)
2023-08-27 13:49:13 +02:00
b4756c5944 Update macOS icon (#1609)
* Add SVG icon

* Update macOS icon

* Don't force change the application icon at runtime on macOS
2023-08-27 13:37:42 +02:00
bc71618457 remove AR code size limit (#1802)
Co-authored-by: Arisotura <thetotalworm@gmail.com>
2023-08-27 13:34:11 +02:00
2bd12669b2 Edge fill rules for swapped polygons + a few minor fixes to edge cases (#1815)
* fix edge fill rules for swapped polygons

also fixes translucent polygons not being always edge filled.

* fix right edge fill rule

* fix right edge fill rule for realsies

* fix a few more glitchy polygons

specifically quads similar to: (-67,40) (64, 160) (192, 160), (8, 111)

* fix one edge case pixel

i hate this so much

* fix "flat bottom" edge fill

* fix regression + apply changes to shadow masks

fix a regression with certain line polygons not rendering; there seems to be an exception made by the ds'  gpu in order for these polygons to render properly.
also apply these changes to shadow masks because i forgot to

* forgot to remove a line

---------

Co-authored-by: Arisotura <thetotalworm@gmail.com>
2023-08-27 13:32:31 +02:00
a571fe19c3 Make sprite mosaic (more) accurate (#1687)
* Make horizontal sprite mosaic (more) accurate

* Vertical sprite mosaic should not extend the sprite's bounding area

* Vertical sprite mosaic should not extend the sprite's bounding area (2)

* OBJIndex is no longer needed
2023-08-27 13:29:23 +02:00
d69745b3a8 Fix Incorrect Polygon Swapping Behavior and Implement Correct Rules for Shifting Right Edges Left (#1816)
* fix polygons being swapped incorrectly

"borrowed" this from noods
needs verification that the >= and <= signs aren't actually supposed to be > and <

* proper rules for moving vertical right slopes left

* nvm most of that was actually pointless

that's on me for not checking
2023-08-27 13:29:12 +02:00
dc8efb62b8 Fix aa being upside down on swapped y-major slopes (#1803)
* fix aa being upside down on swapped y-major slopes

* further improvements to swapped aa

in addition to fixing swapped y-major slope aa, now fixes:
swapped x-major slope aa
swapped vertical slope aa

* use templates instead + style/comment tweaks

should force the compiler to precompile if statements like i want it to do, instead of just hoping it does so on its own
2023-08-27 13:28:44 +02:00
d7369857c3 Small Fix to Anti-Aliasing + Edge Marking Behavior (#1680)
* Anti-Alias All Edges

Changing a bunch of 0x3s to 0xF since I figure if they're checking the left and right edge they wanna be checking the top and bottom too now that they're gonna be aa'd. also copy that if statement over since otherwise there won't be anything to blend with.

* small optimization

its probably a tiny bit faster?
idk id need actual benchmarking tools.
doesn't break anything at least.
2023-08-27 13:28:26 +02:00
758b5ee7a1 fix aa calc for 1px tall 0px wide slopes (#1795) 2023-08-27 13:27:42 +02:00