All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- client feature (WIP)
- server feature (WIP)
- gui feature (WIP)
- haptic feature (WIP)
- random feature and API
- timer feature (WIP)
- usb feature (WIP)
- audio feature and API
- video feature and API
glue!()
macro.
- The exec feature is no longer enabled by default, so there are no default features.
- speaker feature -> speakers
Recorder
->Microphone
Player
->Speakers
- draw feature -> graphics
- file feature -> database
- user feature -> info
- Completely re-did input module.
- journal feature -> log
- gpio feature -> port
- exec feature -> task (Completely re-did API)
- time feature -> when
S16LEx2
type from microphone and speakers- accel module.
- net feature in favor of client and server
- All re-exports to the root module.
- Better documentation, examples compile
- Async support
- WASM speaker and microphone support
- "input" feature
- "net" feature
- Empty modules for unimplemented features
- Redesigned the controller API to be event based using a message queue.
- Merged "controller" module & feature into "input"
info!
,warn!
andnote!
are replaced withdev!
andout!
graphics
module replaced withdraw
andpixels
- Not compiling with the newest version of rust (broken due to changes with
mem::size_of
)
- Logging macros
info!()
,warn!()
andnote!()
- Web Assembly support for
user
feature, and logging.
- Updated
whoami
aspect()
for getting aspect ratio
- All of warnings, including clippy warnings
- Replaced instances with groups.
- Toolbar
draw_graphic()
- for textures.texture_coords()
- for texture atlas.set_camera()
- for camera.key()
- for getting keyboard input.
clock
feature not compiling.- Examples not compiling
graphics
feature and support for graphical user interfaces.clock
feature and support for getting date and time.
controllers()
which returns aControllerIter
.Loop
andloop_init!()
. Together they handle the program's control flow. It also makes it easier in the future to port to Android and other platforms that don't usemain()
. Besides that, it's a nice abstraction that works similarly to Android activities.- Multi-threaded support. You should now be able to do IO calls from multiple threads.
App
type.
- Instead of
App
type everything is in a module, and must be enabled with a feature. This makes it so you don't have to compile the parts of the project you don't need.
- L & R triggers on controllers always returning 0.
- Joystick / controller support with API for emulation (not complete yet).
- Getting user information (Linux, Windows, MacOS).
- Playing / recording audio (Linux).
- Filesystem loading / saving ZIP files (Linux, Windows).