Commit Graph

7445 Commits

Author SHA1 Message Date
Stephen Kitt 8ff021d1f8 Add a GitHub action to build on Linux and macOS (#935)
As with Travis CI, the test is only deemed successful on each platform
if the Stella build completes successfully.

For Linux, the test runs on Ubuntu with the toolchain test build
repository, using G++ 9, and the packaged version of SDL2, which is
guaranteed to be at least 2.0.10.

For macOS, SDL2 2.0.10 is still built from the upstream source code;
however that no longer builds with the newer Xcode versions available
in GHAs, so the build now uses "Unix-style" ./configure && make.

The runners provide two cores on Linux and three cores on macOS, so
the compile stages use the appropriate -j setting to build in
parallel.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 14:45:55 -02:30
Stephen Anthony dc888cf888 Fix minor warning from clang-tidy. 2022-10-09 21:50:57 -02:30
Stephen Anthony 031eb78fd8 Separate sound mute and enable functionality.
Mute simply changes the sound level; disabling sound completely is now done separately.
2022-10-09 21:28:35 -02:30
Thomas Jentzsch 44161326ad updated debugger doc for timers (screenshots) 2022-10-09 15:00:29 +02:00
Thomas Jentzsch 7736d65c84 fixed jitter emulation 2022-10-09 12:15:01 +02:00
Thomas Jentzsch bd51fbdac5 fixed frame layout detection 2022-10-09 07:38:08 +02:00
Stephen Anthony 7fd7f4df10 Updated sqlite3 to latest version. 2022-10-08 23:26:12 -02:30
Stephen Anthony ae75b94f23 Updated httplib to latest version. 2022-10-08 22:26:35 -02:30
Stephen Anthony 3ed08681ef Updated PNG lib to latest version. 2022-10-08 22:22:48 -02:30
Stephen Anthony c8192955b3 Updated JSON lib to latest version. 2022-10-08 22:15:53 -02:30
Stephen Anthony edc82b3888 Suggested fixes from clang-tidy. 2022-10-08 20:33:59 -02:30
Stephen Anthony 27f84976da Fix minor warning: parameter mirrors instance variables. 2022-10-08 20:11:31 -02:30
Thomas Jentzsch 5f1d6ee028 reworked timer syntax and code and fixed some bugs 2022-10-08 11:54:38 +02:00
Thomas Jentzsch 13e74507cb Merge branch 'master' of https://github.com/stella-emu/stella 2022-10-07 09:29:18 +02:00
Thomas Jentzsch 9b62b15637 fixed launcher image navigation for HiDPI mode 2022-10-07 09:29:02 +02:00
Stephen Anthony ce533245cf Add new class to Xcode project. 2022-10-06 13:20:53 -02:30
Stephen Anthony 64bcd660b2 Fix minor compile issues. 2022-10-06 13:07:27 -02:30
Thomas Jentzsch 9406bc7c6b ...plus a fix for the make file 2022-10-06 17:07:11 +02:00
Thomas Jentzsch 8682b5bda0 Merge branch 'master' of https://github.com/stella-emu/stella 2022-10-06 17:04:40 +02:00
Thomas Jentzsch ad8e5eb3f7 ...and the usual missing new files 2022-10-06 17:04:12 +02:00
Stephen Anthony 2a6fdcdb3d Fixed typo in module.mk. 2022-10-06 12:33:45 -02:30
Thomas Jentzsch 7a39ca8b6e added user defined timers to debugger (TODO: screenshots) 2022-10-06 16:55:00 +02:00
Thomas Jentzsch 7655f7cd8a Fixed "logBreaks" output in debugger 2022-10-03 18:16:14 +02:00
Stephen Anthony 79efea994a Some refactoring of SoundSDL2, placing WAV handling in its own inner class. 2022-10-01 21:06:12 -02:30
Thomas Jentzsch d6acadc329 fixed unwanted button up events in UI navigation 2022-10-01 21:21:20 +02:00
Thomas Jentzsch aebc097e95 enhanced UI navigation with a controller
added "Cancel" option to LauncherDialog context menu if opened with a controller
updated docs for image navigation in LauncherDialog
2022-10-01 11:07:02 +02:00
Stephen Anthony 72c6e69bf0 First pass at separating Sound mute/pause functionality.
This will need lots of testing, since it touches many parts of the code.
2022-09-24 21:33:39 -02:30
Stephen Anthony f98fef11db Fixed crash in resampling WAV playing; forgot to create an array.
Make WAV resampling default behaviour.
2022-09-19 01:33:36 -02:30
Stephen Anthony b927f214f3 Use unique_ptr instead of C-style allocations. 2022-09-18 16:56:57 -02:30
Thomas Jentzsch d0c94e5e14 eliminated frequent memory allocation while playing WAV files 2022-09-16 15:18:24 +02:00
Thomas Jentzsch ce684daacc fixed WAV echo problem and enabled on-the-fly resampling 2022-09-15 18:34:37 +02:00
Thomas Jentzsch 26d6f0db69 added on-the-fly WAV resampling (disabled, causes echo) 2022-09-15 15:21:10 +02:00
Thomas Jentzsch 37f8a5595f removed debug code and cast warning 2022-09-14 19:34:30 +02:00
Thomas Jentzsch af5272cff4 fixed interrupted WAV continuing to play at restart 2022-09-14 17:38:47 +02:00
Thomas Jentzsch 077366f34b fixed Sound muting for WAV files 2022-09-14 13:39:24 +02:00
Stephen Anthony 2208460aee More 'const' conversion, with help from clang-15. 2022-09-13 22:52:59 -02:30
Thomas Jentzsch 0330545769 implemented gapless playback for WAV files (KidVid) 2022-09-13 15:24:19 +02:00
Thomas Jentzsch 67a55e5769 added messages for Kid Vid 2022-09-10 15:56:25 +02:00
Thomas Jentzsch ca2542d3a1 added mute all songs option for Kid Vid 2022-09-09 14:09:46 +02:00
Stephen Anthony 8978295e84 Eliminate unused variable. 2022-09-08 22:59:11 -02:30
Stephen Anthony 397d7a003e Update appveyor Windows CI builds to use latest SDL. 2022-09-08 22:08:39 -02:30
Thomas Jentzsch a77569d1e5 enhanced KidVid to allow selecting and starting the games via console switches 2022-09-08 19:43:58 +02:00
Thomas Jentzsch 35bebad0f8 fixed cut off Kid Vid songs 2022-09-07 12:26:03 +02:00
Thomas Jentzsch 40c77bba71 minor Kid Vid doc update 2022-09-06 08:56:56 +02:00
Thomas Jentzsch 0d5bc7e7ac enhanced KidVid song skipping
removed clicks at end of songs
2022-09-05 23:15:21 +02:00
Stephen Anthony fb0736b2e0 Bumped state number for changes to KidVid state file. 2022-09-04 14:31:15 -02:30
Thomas Jentzsch 4f1b1ab97e refactored KidVid code a bit
updated doc
2022-09-04 18:40:46 +02:00
Stephen Anthony 87eee88752 Bump state version for KidVid; clean up some typos. 2022-09-04 12:55:53 -02:30
Thomas Jentzsch 497cf09a98 added KidVid tape state serializing 2022-09-04 10:03:40 +02:00
Thomas Jentzsch cd147492be updated doc for Kid Vid 2022-09-04 08:48:19 +02:00