Commit Graph

81 Commits

Author SHA1 Message Date
Christian Speckner 428d36943e Fix test setup, first slab of linker tests. 2024-07-13 23:30:21 +02:00
Christian Speckner 2fff5ec118 Pull in gtest for unit tests. 2024-07-11 00:57:16 +02:00
Christian Speckner be80e6b0f7 Port and hook up ELF basic parser. 2024-07-02 22:39:05 +02:00
Stephen Anthony ce6cc2ef02 Move codebase to requiring C++20, and fix resultant non-standard code. 2024-05-08 19:13:23 -02:30
Stephen Anthony a404902294 Bumped copyright for 2024. Happy New Year for anyone following these commits! 2024-01-01 12:38:25 -03:30
Christian Speckner 542d0fd094 Remove -Weverything 2023-09-14 19:48:49 +02:00
Stephen Anthony 9cc804d0e0 Updated files to 2023; an early Happy New Year to anyone reading this logs. 2022-12-30 14:11:04 -03:30
Stephen Anthony a15b56aa1e Various fixes for suggestions from clang-16. 2022-12-29 10:19:14 -03: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 7c58ea2a61 Fixed a few new paths missed in previous commits. 2022-08-18 19:15:28 -02:30
Stephen Anthony 23a3a972de Modified last commit to use more extensive 'DEBUG' checks with glibc.
This detects other issues; I guess I have more work to do :)
2022-05-29 18:46:29 -02:30
Stephen Anthony ad1bbb750b Enable _GLIBCXX_ASSERTIONS in debug compile mode in Linux/UNIX. 2022-05-29 18:41:52 -02:30
Stephen Anthony 53dba3bba9 Fix a few array out of bounds accesses (fixes #806).
Note that this applies to mainline too, not just libretro.
2022-05-29 16:40:17 -02:30
Christian Speckner d49b2b3818 Merge remote-tracking branch 'origin/6.6-r77' 2022-05-24 21:55:13 +00:00
Stephen Anthony 11d2f34bcb Update copyright to 2022. Happy New Year! 2021-12-31 16:07:17 -03:30
Stephen Anthony bd2f5cc866 Make configure script use system libsqlite3, if requested (disabled by default). 2021-12-19 23:36:13 -03:30
Christian Speckner 2397b4c0f5 Fix PGO on gcc 10. 2021-11-30 21:31:23 +00:00
Stephen Anthony b3e5c4b8f2 Eliminate warning about enum's in clang. 2021-11-29 18:16:29 -03:30
Stephen Anthony ff4bb3cd77 Fixed minor warnings with clang 13. 2021-10-01 13:57:46 -02:30
Stephen Anthony c0a7c66779 Very small cleanup to Makefile. 2021-04-05 13:40:43 -02:30
Stephen Anthony 21438a82cc Yearly update to copyright for 2021. 2021-01-05 18:42:43 -03:30
Christian Speckner 08cb68fea9 Tune sqlite build, remove the possibility of linking against system libsqlite3. 2021-01-02 14:39:12 +01:00
Stephen Anthony 672d501ab2 Fixed typo, and some formatting cleanup. 2020-12-15 21:25:45 -03:30
Christian Speckner 4318d01216 Sqlite is the only choice now. 2020-12-15 23:55:24 +01:00
Christian Speckner 771b5b44e3 Sqlite3 is not conditional anymore, support amalgamation on UNIX. 2020-12-14 00:10:11 +01:00
Stephen Anthony fe2b4d630e Move Linux builds to use C++17 by default. 2020-11-28 10:48:00 -03:30
Stephen Anthony 020d663d4d Enable RTTI by default for Linux/UNIX builds; disable it for release builds only. 2020-11-19 11:35:02 -03:30
Christian Speckner 1780b42043 Remove overkill. 2020-11-15 23:16:26 +01:00
Christian Speckner ee671c3b04 Enable rtti in makefile. 2020-11-15 19:56:01 +01:00
Stephen Anthony c165c9b159 Add '--enable-release' to configure script, which for now sets the Makefile to use LTO. 2020-08-26 15:27:41 -02:30
Christian Speckner 9a9bfe097b Fix ROM dir for profiling. 2020-06-15 23:35:20 +02:00
Stephen Anthony 3d2dd6d945 Updated copyright date in Makefile. 2020-04-19 15:10:23 -02:30
Stephen Anthony c10b467de1 Updated files for upcoming release (whenever that may be).
Added info from 6.0.1 branch.
2019-08-18 19:09:18 -02:30
Stephen Anthony 1ad61ea117 Removed some redundant 'const', and with it re-enabled '-Wignored-qualifiers'. 2019-05-03 12:39:03 -02:30
Stephen Anthony 83a3bdd6cd GUI support is now conditional in Stella. This is enabled by default for all ports except libretro.
- When disabled, it also disables the debugger and cheatcode support
- UI-wise, this reverts Stella to 1.x functionality (before any internal UI was added)
- Eliminates 47000 lines of code for those ports (like libretro) that don't need it.
2019-05-02 17:58:39 -02:30
Stephen Anthony 65e6aa7bc0 Added 'STELLA_BUILD_ROOT' check to Makefile.
If this is defined, then object files are placed in 'STELLA_BUILD_ROOT/stella-out' rather than 'out'.
This is useful on my system, since I have /tmp mounted to RAM and can redirect build files there.
2019-04-27 17:04:59 -02:30
Stephen Anthony 1042c4ff7f First pass at conditional compilation of SDL for Stella.
For now, it's enabled for all mainline ports.
Stella doesn't absolutely need SDL (as the libretro port shows); it's less than 2000 lines in 220,000+ LOC,
2019-04-23 13:56:15 -02:30
Stephen Anthony 32d90c1935 Removed '-Wno-double-promotion' from the build flags.
This necessitated fixing float -> double promotions in several places in the code.
In most cases, double was never being utilized anyway, so there was a slight performance hit for casting when not required.
2019-04-21 15:10:07 -02:30
Fabrice Fontaine bbefee42a5 Do not strip when installing
Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Retrieved from:
https://git.buildroot.net/buildroot/tree/package/stella/0002-Do-not-strip-when-installing.patch]
2019-03-10 11:48:32 -02:30
Christian Speckner 852ba8ba54 Fix profile generation, move object files to separate directory. 2019-03-04 00:53:43 +01:00
Christian Speckner 6e5e61f995 Fix linking pgo binary with GCC. 2019-03-03 16:59:18 +01:00
Christian Speckner 24305371c7 Add pgo builds with GCC and LLVM to Makefile 2019-03-03 16:51:52 +01:00
Christian Speckner c270a45409 Merge branch 'feature/precise-audio' 2018-07-01 23:48:26 +02:00
Stephen Anthony 819850f971 Fixed configure/Makefile to work without patches in OpenBSD. 2018-06-06 18:23:27 -02:30
Christian Speckner 3bac41dd46 Factor out resampling. 2018-05-09 00:38:01 +02:00
Stephen Anthony 2c90aaa7c7 Timeline and buttons in TimeMachineDialog are now syncronized. 2018-01-27 19:34:26 -03:30
Stephen Anthony 9b4443d555 Only automatically enable clang extended warnings in version 5+. 2017-10-16 14:39:40 -02:30
Stephen Anthony a2f175402e Tone down warning wrt redundant 'default' in switch/case statements. 2017-10-15 18:32:32 -02:30
Christian Speckner be877f8503 Merge branch 'master' into refactoring/frame_manager 2017-10-15 20:28:27 +02:00
Stephen Anthony 10bdcd58d2 Third pass at fixing warnings:
- added very stringent checks when compiling under clang; for now, there will still be warnings,
  since I haven't addressed the specific code yet (probably issues in OSX too)
- no issues when compiling with gcc; still need to check VS.
2017-10-11 21:49:31 -02:30