Releases: afska/gba-link-connection
Releases · afska/gba-link-connection
v6.0.2
- 📻 LinkWireless:
serve(...)
can now update the broadcast data if it's already serving
- 🌎 LinkUniversal:
- When the maximum number of players is reached in a wireless room, that room is closed by updating its broadcast data, so active rooms don't interfere with automatic pairing
v6.0.1
v6.0.0
- 👾 LinkCable:
- The API now matches
LinkUniversal
, for consistency - Games can now call
sync()
at any time to fetch new updates mid-frame - Added
waitFor(...)
andpeek(...)
methods - Added synced test and latency benchmarks to the
LinkCable_stress
example - Reduced default buffer size to
15
- Added public
config
property, allowing parameter adjustments without needing to create a new instance
- The API now matches
- 📻 LinkWireless:
- Significantly reduced transfer latency and CPU consumption
- Added compile-time constant
LINK_WIRELESS_PUT_ISR_IN_IWRAM
to place time-critical code in IWRAM - Added compile-time constant
LINK_WIRELESS_USE_SEND_RECEIVE_LATCH
to alternate between sends and receives, reducing CPU usage - Fixed a bug that caused the class to always use default values for
sendTimerId
andasyncACKTimerId
- Added a
LinkWireless_demo_profiler
example - Added public
config
property, so the parameters can be changed without creating a new instance
- 🌎 LinkUniversal:
- Added
waitFor(...)
andpeek(...)
methods - Added a
LinkUniversal_stress
example
- Added
- 🔌 LinkGPIO:
- Removed the
SI=INPUT
limitation
- Removed the
- ⚙️ General:
- Now the classes set the communication mode in a single write operation, causing less unpredictable results when quickly switching between different modes
- Now the multiplayer libraries only check for timeouts in the VBlank section, reducing overhead
- Now all headers use the
.hpp
extension
v5.1.1
v5.1.0
v5.0.2
v5.0.1
v5.0.0
- 🌎 Added LinkUniversal:
- Universal cable/wireless library
- 👾 LinkCable
- Fixed random crash
- 📻 LinkWireless:
- Redesigned for async transfers (IRQs and timers)
- Added checksums for error recovery
- Optimized transfers by reducing protocol overhead
- Optimized code and removed memory allocations
- Fixed retransmission bugs
v4.2.1
- 📻 LinkWireless:
- Fixed important bug in packet confirmations when using
retransmission
- Fixed
receive(messages, times)
without callback (renamed toreceiveMany(...)
) - Added methods:
getServersAsyncStart()
,getServersAsyncEnd(...)
- Now methods don't do anything when the library is disabled
- Fixed important bug in packet confirmations when using