TheoryOfNekomata
bc62f37f7a
Add XInput support
Provide support for XInput mappings.
il y a 1 an
TheoryOfNekomata
57e4a768dc
Update config
Add templates for config item types.
Also updated server's config to use the global config module.
il y a 2 ans
TheoryOfNekomata
9cde8ff876
Extract common code
Remove symlinks and make codebase use common modules instead.
il y a 2 ans
TheoryOfNekomata
143206529b
Refactor code
Rename files in order to prepare for extraction for publishing
subsystems independently.
il y a 2 ans
TheoryOfNekomata
5283548bb3
Refactor input and video logic
Put input and video subsystems into their own directories.
il y a 2 ans
TheoryOfNekomata
488626938a
Update references to configs
Update documentation.
il y a 2 ans
TheoryOfNekomata
1aa13c5b72
Refactor identifiers
Update identifiers to be consistent.
il y a 2 ans
TheoryOfNekomata
508967fcb7
Add configs to server
Make server optionally have a mountpoint for putting assets.
il y a 2 ans
TheoryOfNekomata
4e4924ec0b
Implement connectivity
Attempt to connect client to server.
il y a 2 ans
TheoryOfNekomata
e80c557d63
Update server
Ensure mounts are configurable.
il y a 2 ans
TheoryOfNekomata
d23d3a5127
Add adjustments to game
Update initialization method.
il y a 2 ans
TheoryOfNekomata
c3248953e2
Integrate libwebsockets connection
Add libwebsockets client to game executable.
il y a 2 ans
TheoryOfNekomata
afa8fcce02
Abstract SDL event handling
Delegate the event handling solely in input state.
il y a 2 ans
TheoryOfNekomata
52fb193b83
Cover all input methods on tests
Add tests for initialization and teardown for all input methods.
il y a 2 ans
TheoryOfNekomata
bac32963ff
Group player input tests
Specify describe block for each player tests.
il y a 2 ans
TheoryOfNekomata
bc4593d806
Add memory-related code
Add memory and data-related implementations for handling game data.
il y a 2 ans
TheoryOfNekomata
259780cdb2
Fix multi player support
Correctly dereference pointers.
il y a 2 ans
TheoryOfNekomata
e4d4441b07
Update tests
Update input tests.
il y a 2 ans
TheoryOfNekomata
effcd08fcb
Optimize MIDI events handling
Declare memory before processing.
il y a 2 ans
TheoryOfNekomata
464e013a46
Update loops
Declare variables early on.
il y a 2 ans
TheoryOfNekomata
d1999f7667
Add convenience typedefs
Use short names for int types.
il y a 2 ans
TheoryOfNekomata
9417a20d9a
Improve initialization logic
Provide default states for input and output.
il y a 2 ans
TheoryOfNekomata
7454c41463
Add channel config
Allow MIDI input to be filtered through MIDI channels.
il y a 2 ans
TheoryOfNekomata
1f7f00e39b
Adapt messages to receive from any channel
Use higher bits of first message byte to get notes from all channels.
il y a 2 ans
TheoryOfNekomata
f6e8f3e7db
Update default controls
Restrict Yes/No actions in same 2-octave span.
il y a 2 ans
TheoryOfNekomata
9012772322
Add experimental MIDI controller input support
The game now uses MIDI support for alternative input methods.
il y a 2 ans
TheoryOfNekomata
81549f3616
Encapsulate I/O
Put I/O values to their respective structs.
il y a 2 ans
TheoryOfNekomata
ca36ea018d
Refactor structure
Isolate input items into their own directory.
il y a 2 ans
TheoryOfNekomata
e53b96adb3
Rename joystick directions
Ensure joystick direction enum names are consistent.
il y a 2 ans
TheoryOfNekomata
627e2a8f28
Update tests
Ensure correct arguments are passed.
il y a 2 ans
TheoryOfNekomata
3c3c971726
Optimize config loading
Determine config path only once.
il y a 2 ans
TheoryOfNekomata
0ae822976a
Organize tests
Ensure one type of test can only be handled at a time.
il y a 2 ans
TheoryOfNekomata
881b415d60
Implement joystick tests
Implement tests for joystick axis, hat, and button events.
il y a 2 ans
TheoryOfNekomata
d9cb1483d0
Organize test fixtures
Add third-party mocks, specify mock files.
/? Do we need first-party mocks in their own files, or can we provide a
mock flag in the implementation files already?
il y a 2 ans
TheoryOfNekomata
656bcf0260
Isolate input/output handling
Make device handling opt-in.
il y a 2 ans