aboutsummaryrefslogtreecommitdiff
path: root/Makefile (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Initial working Obj-C sound (leak)Nicholas Tay2022-12-091-2/+4
| | | | | It seems to memory leak so needs to be fixed, but this was before I had to return my work MacBook - until I get my own!
* Initial macOS support (key hooking only, no sound yet)Nicholas Tay2022-11-031-1/+4
| | | | | | | | | | | | | | | | Thought I'd commit this first, since it'll be some Objective-C stuff coming (tested it out in another mini probe). Mostly has stuff similar to Linux so probably should abstract some out to *nix common. But uses IOKit to get into the typing events. Will use Obj-C for now for sound, since it'll probably be a NSSound thing, hooked up with NSCache (like Linux) to reduce loading into NS format multiple times. Also probably would need to free the sound object on finish sound, and not sure how I'd do Obj-C delegates from C... it would be fun to figure it out though eventually Also switched the Makefile to use clang, it's warnings do seem to be nicer :) and is what `gcc` is aliased to on a Mac by default anyway.
* Fix indent/stylingNicholas Tay2022-05-181-6/+6
|
* Add Linux supportNicholas Tay2022-05-171-2/+5
| | | | | | | | Oh boy this was a bit of a hassle lol - dynamic loading was the easiest part... but then came both sound and x11 Using SDL for now but I'd really like to change it for even lower layer, but then I might have to make my own mixer... oh no.
* Dynamic load boards as DLL (windows only for now)Nicholas Tay2022-05-101-1/+1
| | | | | | The .h files are pretty weird, should look at other C projects to see how they load plugins. This function pointer business with typedefs is kinda weird, not sure where they should live.
* More messing around with plugin systemNicholas Tay2022-05-081-18/+2
| | | | | Just more attempts, but I think I'm gonna switch over to dynamic .so/.dll loading. That would be pretty fun to check out.
* Split out platform-specific code for WindowsNicholas Tay2022-05-071-3/+12
| | | | | Not sure if I'm really doing it in the best way possible. Feels a bit weird that some place assumes the existence of other functions.
* Iterate boards in CNicholas Tay2022-04-281-1/+3
|
* Initial working Windows playsoundNicholas Tay2022-04-281-0/+29