TheoryOfNekomata
486211074e
Add game controller DB repo
Include mapping in build instead of having to download file manually.
hace 1 año
TheoryOfNekomata
8bf3b46233
Update gamepad event handling
Use game controller APIs instead of the joystick ones to be able to use
the gamepad button DB file.
hace 1 año
TheoryOfNekomata
fc4e55ddf5
Update characters, config
Changes to character rigging. Also CMake now respects ini-config
structure (although in the future, the lib file should be used. Check
installation in CMake for macOS/*NIX).
hace 1 año
TheoryOfNekomata
2976aa757f
Fix tests for macOS
Properly add SDL mocks for macOS.
hace 1 año
TheoryOfNekomata
d5dba952e6
Update ini-config mock
Use library in new subproject.
hace 1 año
TheoryOfNekomata
57b33b800d
Extract config code
Define separate package for config code.
hace 1 año
TheoryOfNekomata
9be297df6f
Fix logging
Ensure log directory base path is relative to the executable.
hace 1 año
TheoryOfNekomata
45391950dc
Extract MIDI utils
Separate MIDI utils into its own package.
hace 1 año
TheoryOfNekomata
397828c1a4
Organize codebase
Extract tests from source directory.
hace 1 año
TheoryOfNekomata
72e60eae14
Update character sprites
Add second character.
hace 1 año
TheoryOfNekomata
2d326b1f8b
Migrate portmidi
Remove old portmidi dependency.
hace 1 año
TheoryOfNekomata
30469008de
Migrate SDL to subprojects
Remove old SDL dependency.
hace 1 año
TheoryOfNekomata
ba89fa1a74
Start migrating dependencies to subprojects
Put minIni, and bdd-for-c dependencies to subprojects dir.
hace 1 año
TheoryOfNekomata
a6ddf68c8a
Genericize compatibility
Extract additional platform-specific imports to basic compatibility
header.
hace 1 año
TheoryOfNekomata
09954125ff
Test Linux support
Configure environment for Linux.
Server runs ok, the game runs but with no window...
hace 1 año
TheoryOfNekomata
901f7aef48
Update input tests
Ensure input test implementation is aligned to current input API.
hace 1 año
TheoryOfNekomata
885114605c
Update CMake
Unify variables across the project.
hace 1 año
TheoryOfNekomata
6d513ca6c3
Fix tests
Add correct includes.
hace 1 año
TheoryOfNekomata
bd0cdc1694
Update mock library
Separate mock library from source.
hace 1 año
TheoryOfNekomata
5ce887f3db
Organize mocks
Put mocks to directory structure mimicking project structure.
hace 1 año
TheoryOfNekomata
7fa536895d
Unify memory handling functions
Use abstraction instead of using SDL dependencies.
hace 1 año
TheoryOfNekomata
4415eb0e9e
Genericize config paths
Use CMake definitions to specify config paths and filenames.
hace 1 año
TheoryOfNekomata
0dbe2342dc
Update code for macOS
Fix CMake lib dependencies for crypto/SSL. Also ensure websockets work on macOS for both client and server.
hace 1 año
TheoryOfNekomata
bdbdbec1ce
Add logging abstraction
Come up with our own logging system.
hace 1 año
TheoryOfNekomata
8d67fa3b08
Organize CMake, add safe fopen
Tidy up CMake.
Also provide abstraction to fopen_s only available to Windows.
hace 1 año
TheoryOfNekomata
f11a8ff220
Update standard functions
Include _s wrappers for most standard function calls.
hace 1 año
TheoryOfNekomata
55901c8e2a
Add gamepad logic
Implement gamepad logic for macOS.
hace 1 año
TheoryOfNekomata
25c7c83370
Add instructions for macOS
Add compatibility for macOS and *NIX files
TODO: inspect building of dependencies
hace 1 año
TheoryOfNekomata
c155348c40
Update linked list code
Instead of using macros, use iterators built-in on each list for
filtering and traversing.
hace 1 año
TheoryOfNekomata
bc62f37f7a
Add XInput support
Provide support for XInput mappings.
hace 2 años
TheoryOfNekomata
b4cf53c181
Add more sprite logic
Demonstrate on-the-fly flip for sprites.
hace 2 años
TheoryOfNekomata
033471bf25
Update asset management
Make distinctions between internal and external (downloaded from
third-party servers).
hace 2 años
TheoryOfNekomata
8fddede051
Update sprite loading code
The sprites are now loaded using a utility function in IZ_video.
hace 2 años
TheoryOfNekomata
63021f04d1
Trace weapon ammo
The magazines for each weapon except the rifles have been drawn.
hace 2 años
TheoryOfNekomata
57e4a768dc
Update config
Add templates for config item types.
Also updated server's config to use the global config module.
hace 2 años
TheoryOfNekomata
9cde8ff876
Extract common code
Remove symlinks and make codebase use common modules instead.
hace 2 años
TheoryOfNekomata
143206529b
Refactor code
Rename files in order to prepare for extraction for publishing
subsystems independently.
hace 2 años
TheoryOfNekomata
d1530e0ae0
Add help
Make sure to have help messages for both the game and the server.
hace 2 años
TheoryOfNekomata
a782e3f3dc
Remove subsystem implementation
This file is unnecessary.
hace 2 años
TheoryOfNekomata
5283548bb3
Refactor input and video logic
Put input and video subsystems into their own directories.
hace 2 años
TheoryOfNekomata
fec7105c03
Refactor project
Split the network events to the net directory to keep the app code
implementation clean.
hace 2 años
TheoryOfNekomata
a7f9b45f71
Add database setup
Database will be used for authentication.
hace 2 años
TheoryOfNekomata
a345474f03
Implement sending events
Implement the sending of input events to the websocket server.
hace 2 años
TheoryOfNekomata
1aa13c5b72
Refactor identifiers
Update identifiers to be consistent.
hace 2 años
TheoryOfNekomata
c1f6d92cc8
Refactor directory structure
Add subdirectories for grouping net-related functions.
hace 2 años
TheoryOfNekomata
508967fcb7
Add configs to server
Make server optionally have a mountpoint for putting assets.
hace 2 años
TheoryOfNekomata
67036afd8a
Add write logic from client
Connect client to server, save connection details.
hace 2 años
TheoryOfNekomata
4e4924ec0b
Implement connectivity
Attempt to connect client to server.
hace 2 años
TheoryOfNekomata
97cfbab7ad
Refactor network initialization
Isolate network logic to each subsystem.
hace 2 años
TheoryOfNekomata
e9ddbf189d
Refactor server code
Split callback logic into several functions.
hace 2 años