Commit Graph

7755 Commits

Author SHA1 Message Date
Thomas Jentzsch b1f100147f added a few more FORCE_INLINE and inline hints 2022-11-30 09:33:04 +01:00
Thomas Jentzsch 50d2155d1b next try 2022-11-29 16:44:47 +01:00
Thomas Jentzsch 29225e2d93 Revert "improved inlining in VS (I hope this doesn't break the code again)"
This reverts commit 8c253f2cc4.
2022-11-29 16:10:43 +01:00
Thomas Jentzsch 8c253f2cc4 improved inlining in VS (I hope this doesn't break the code again) 2022-11-29 14:07:51 +01:00
Christian Speckner 9aa40fb150 Fix build. 2022-11-29 12:18:38 +01:00
Thomas Jentzsch f5bcf94592 trying to fix build errors 2022-11-29 11:12:08 +01:00
Thomas Jentzsch 025de6e8e9 accelerated emulation by using forced inlines 2022-11-29 10:53:31 +01:00
Thomas Jentzsch 38e8121b10 added global FORCE_INLINE macro
used FORCE_INLINE macro in Thumbulator
2022-11-29 09:23:39 +01:00
Thomas Jentzsch 866ee840de optimized thumb flags handling 2022-11-28 22:12:48 +01:00
Thomas Jentzsch 4802981a3a Merge branch 'master' of https://github.com/stella-emu/stella 2022-11-27 13:10:22 +01:00
Thomas Jentzsch 96d5a3ff5b optimized thumb branch instructions 2022-11-27 13:10:02 +01:00
Stephen Anthony 78c4245db7 Update Linux build script. 2022-11-24 16:04:15 -03:30
Stephen Anthony 685f91def2 Make automated builds use latest SDL (2.26) where possible. 2022-11-24 15:35:09 -03:30
Thomas Jentzsch bb1b0ab953 fixed 7800 pause button 2022-11-23 22:29:43 +01:00
Stephen Anthony cafc3572c3 Updates to Xcode project for Xcode 14. 2022-11-23 15:27:11 -03:30
Stephen Anthony fa49e03410 Updated to latest sqlite3 release. 2022-11-20 15:31:26 -03:30
Stephen Anthony 9ddacb45a9 Fix typo. 2022-11-17 15:36:35 -03:30
Stephen Anthony d1767d4d93 More 'const char* const' fixes. 2022-11-13 12:31:36 -03:30
Stephen Anthony 788c836130 Minor fixes to FSNodePOSIX. 2022-11-12 21:44:50 -03:30
Stephen Anthony 25c882b4bd Use already calculated file size, and cache for later use. 2022-11-11 20:26:14 -03:30
Stephen Anthony c9e10fdc6e Stop WAV playing when exiting a KidVid ROM and starting a non-KidVid one. 2022-11-03 21:42:14 -02:30
Stephen Anthony 2c4b98ef7a Yet more cleanups in FSNodeWINDOWS. 2022-10-29 16:12:39 -02:30
Thomas Jentzsch 6cbb06b10a added VSYNC warning to console info overlay in developer mode 2022-10-20 12:48:51 +02:00
Stephen Anthony 7a8845548d Speed up file/directory access in Windows by 3-4x. 2022-10-18 17:21:13 -02:30
Stephen Anthony 7193c40532 More cleanups to FSNodeWINDOWS. 2022-10-15 19:54:51 -02:30
Stephen Kitt 89d1193342
Use apt-get instead of apt (#938)
This avoids warnings about apt's suitability for use in scripts.

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

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-13 09:31:14 -02:30
Stephen Kitt e3170edb96
Upgrade GHAs to drop save-state and set-output (#939)
This bumps actions/checkout to v3.1.0 and microsoft/setup-msbuild to
v1.1.3, which switch to environment files. See
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
for context and
https://github.com/actions/checkout/releases/tag/v3.1.0 and
https://github.com/microsoft/setup-msbuild/releases/tag/v1.1.3 for
details of the changes.

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

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-13 11:26:37 +02:00
Stephen Anthony 6e46d46ffa More cleanups to FSNodeWINDOWS. 2022-10-12 18:45:24 -02:30
Thomas Jentzsch e63975847f fixed build test 2022-10-12 22:21:10 +02:00
Thomas Jentzsch d38831bbb2 failed build test 2022-10-12 22:03:48 +02:00
Stephen Anthony 63e99ef0d1 More cleanups to FSNodePOSIX. 2022-10-12 12:58:00 -02:30
Stephen Anthony dfb64f05a8 Add missing directory separator that sometimes is missing in SQL database file. 2022-10-11 18:45:46 -02:30
Stephen Anthony 35e0cf7a67 Remove Readme.txt, replace with README.md (which contains the former). 2022-10-10 23:33:51 -02:30
Stephen Anthony 3629a264bc Remove appveyor script; we can always re-enable if required. 2022-10-10 23:28:33 -02:30
Stephen Kitt 9ce0d374f6
Run the build GHA on pushes as well as PRs (#937)
This ensures that commits get a checkmark if they pass all tests.

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

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 18:33:56 -02:30
Stephen Anthony 35bc4ac8b6 Some optimizations for FSNodeWINDOWS. 2022-10-10 18:26:45 -02:30
Stephen Anthony 0a14629fa4 More optimization for FSNodePOSIX. 2022-10-10 17:05:22 -02:30
Stephen Anthony 437046bb6b Some minor optimizations to FSNodePOSIX. 2022-10-10 16:40:25 -02:30
Stephen Kitt 44c5d35301
Add a GitHub action to build on Windows (#936)
This reproduces the Appveyor build for 32- and 64-bit Windows.

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

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 15:28:03 -02:30
Stephen Kitt d7d73234ff
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 7b5d25d9f1 Fix minor warning from clang-tidy. 2022-10-09 21:50:57 -02:30
Stephen Anthony 7de717114c 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 4044af5770 updated debugger doc for timers (screenshots) 2022-10-09 15:00:29 +02:00
Thomas Jentzsch 5a558a6afe fixed jitter emulation 2022-10-09 12:15:01 +02:00
Thomas Jentzsch 9e973bc955 fixed frame layout detection 2022-10-09 07:38:08 +02:00
Stephen Anthony e752f376e9 Updated sqlite3 to latest version. 2022-10-08 23:26:12 -02:30
Stephen Anthony 0bfb51cd30 Updated httplib to latest version. 2022-10-08 22:26:35 -02:30
Stephen Anthony 26cca6ad1a Updated PNG lib to latest version. 2022-10-08 22:22:48 -02:30
Stephen Anthony e33542da57 Updated JSON lib to latest version. 2022-10-08 22:15:53 -02:30
Stephen Anthony 1001fdae14 Suggested fixes from clang-tidy. 2022-10-08 20:33:59 -02:30