Commit Graph

7988 Commits

Author SHA1 Message Date
Stephen Anthony 8e3cb19950 Adding missing class to VS project. 2024-08-20 14:32:48 -02:30
Christian Speckner be04d30134 Start work on ELF debug widget. 2024-08-20 18:49:47 +02:00
Stephen Anthony 14b93e7b55 Fix potential data loss in state save file. 2024-08-16 12:56:36 -02:30
Stephen Anthony 106413cd87 Fixes for minor clang-tidy warnings. 2024-08-14 18:42:37 -02:30
Christian Speckner b9ffb761b0 State loads. 2024-08-14 22:25:26 +02:00
Christian Speckner 8d5cd5d7b1 Refactoring, include "rom image" in save. 2024-08-14 21:21:37 +02:00
thrust26 65b56d691a updated doc for short late HMOVEs 2024-08-14 12:44:01 +02:00
Christian Speckner 1b83ef98f3 State saves. 2024-08-13 23:15:00 +02:00
thrust26 6b944f258d enhanced UI and settings for TIA glitch "short late HMOVEs" 2024-08-13 14:54:03 +02:00
thrust26 e6aebaa736 removed warning 2024-08-13 13:57:48 +02:00
Christian Speckner 2f4ce7668b Gobble movement pulse on clock 0. 2024-08-13 13:13:28 +02:00
Christian Speckner 17272af6a9 Sync time on bus snoops. 2024-08-12 21:53:34 +02:00
Christian Speckner ce659c3cd7 Force inline read methods, tread big endian the same way. 2024-08-12 21:37:38 +02:00
thrust26 ab36b0e725 added ELF speed constants everywhere 2024-08-11 20:00:46 +02:00
thrust26 20dd7ebeae Merge branch 'master' of https://github.com/stella-emu/stella 2024-08-11 19:48:23 +02:00
thrust26 4eb9319150 added reload requirement text for ELF ROMs 2024-08-11 19:48:03 +02:00
Stephen Anthony a3bd550cb3 Minor style/formatting fixes. 2024-08-11 14:25:39 -02:30
Christian Speckner 9fa896354f Move debug dump to CLI option, don't dump by default. 2024-08-11 15:59:13 +02:00
Christian Speckner 0e3fc4f3a6 Remove debug code. 2024-08-11 15:46:22 +02:00
Christian Speckner c01703ce1f Add R_ARM_REL32 . 2024-08-11 15:40:55 +02:00
Christian Speckner e61efe6765 Fix and hook up speed setting. 2024-08-11 15:21:47 +02:00
Christian Speckner 9bf342c998 Implement "strict mode". 2024-08-11 14:54:02 +02:00
thrust26 cf8d751105 fixed reordering bug 2024-08-11 12:50:10 +02:00
Christian Speckner 563c28dd66 Fix race condition with use-after-free in TimerManager. 2024-08-11 11:31:43 +02:00
Christian Speckner 417e37c51f Fix use-after-free on the audio thread when Console is destroyed. 2024-08-11 11:26:58 +02:00
Christian Speckner 412225bc04 Throw on invalid relocation type. 2024-08-11 11:26:58 +02:00
thrust26 14eac4bc62 ELF correctly sorted in display list 2024-08-11 09:22:45 +02:00
thrust26 507702ef25 replaced "cycles" with "MIPS" in DeveloperDialog 2024-08-11 08:33:25 +02:00
Christian Speckner f16c9b4c02 Remove unnecessary check. 2024-08-10 23:49:31 +02:00
thrust26 b4cb3c54a5 Merge branch 'master' of https://github.com/stella-emu/stella 2024-08-10 15:52:55 +02:00
thrust26 76dfe8563d Added new and changed existing ARM developer options
TODO: doc
2024-08-10 15:50:15 +02:00
Christian Speckner 74e25cb8e0 Set ELF system type and palette according to game props. 2024-08-10 12:35:52 +02:00
Christian Speckner dd046c4f7c Trap if add would switch instruction set. 2024-08-10 09:29:23 +02:00
Christian Speckner 434ff28458 Implement most of vcslib. 2024-08-08 22:45:46 +02:00
Christian Speckner d8bad1efc7 Silence warnings. 2024-08-08 21:57:14 +02:00
Christian Speckner c8ac92ee9f Work around clang idiosyncrasies. 2024-08-08 21:43:00 +02:00
Stephen Anthony e48c8fbedb Merge branch 'master' into elf 2024-08-07 18:00:26 -02:30
Stephen Anthony 3be7e6e4a7 Potential optimization for AudioChannel. Fix spelling mistake. 2024-08-07 17:58:12 -02:30
Stephen Anthony e4a665e7d2 Merge branch 'master' into elf 2024-08-07 12:14:59 -02:30
Stephen Anthony 7e8c868df7 Various fixes to latest sound code (style, clang-tidy, etc.) 2024-08-07 12:14:07 -02:30
Stephen Illingworth 5d68a1fd1c Improvement to volume sampling in TIA audio (#1038)
volume of audio channels sampled every on every tick. sum of samples is
averaged and a new sample output twice per scanline

this fixes issues with ROMs that change the volume of the audio multiple
times per scanline. for example, the experimental ROM in the following
thread now works correctly

https://forums.atariage.com/topic/370460-8-bit-digital-audio-from-2600/

(note that the ROM does not initialise the machine cleanly and so running
the emulator with developer options (random memory etc.) can cause
incorrect audio)
2024-08-07 10:18:42 +02:00
Stephen Anthony 4b86397f9c Fix narrowing issue. 2024-08-06 22:36:39 -02:30
Stephen Anthony 24309542e4 Replace C-style macros with C++ inlines using reinterpret_cast. 2024-08-06 22:07:50 -02:30
Stephen Anthony e574566116 Fix C-style rand(); use our Random class instead. 2024-08-06 21:42:29 -02:30
Stephen Anthony 190c9c01b0 Convert C-style union and malloc/free to C++ std::variant and unique_ptr. 2024-08-06 20:28:44 -02:30
Stephen Anthony ba1b163f92 Fix warning for potential incorrect rounding.
The proper approach is std::lround, but it won't be constexpr until C++23.
2024-08-06 16:52:08 -02:30
Stephen Anthony 934fa282ba Revert "Fix warning for rand(); NOLINT for now, as the proper fix isn't until C++23."
This reverts commit 5ce96542cb.
2024-08-06 16:50:33 -02:30
Stephen Anthony 5ce96542cb Fix warning for rand(); NOLINT for now, as the proper fix isn't until C++23. 2024-08-06 16:48:59 -02:30
Stephen Anthony 2d83fc0a26 Add `TIDY` clang-tidy script to tools. 2024-08-05 16:12:27 -02:30
Stephen Anthony bf9515f34d libretro: Run clang-tidy on all files. 2024-08-03 21:15:22 -02:30