Commit Graph

4777 Commits

Author SHA1 Message Date
Stephen Anthony 9e9957b664 Fix segfault when exceptions are thrown on errors.
That was exactly the point of exceptions; to NOT crash the app!
2020-12-20 13:39:28 -03:30
Stephen Anthony 93bd07aebc Make variables initialized in c'tor initialization list use brace-syntax.
- This is on the advice of one of the static analyzers we use.
 - More classes have to be converted; this is only the first pass.
2020-12-20 12:06:10 -03:30
Stephen Anthony 3d729878b1 Fixed a clang warning. 2020-12-20 12:04:28 -03:30
Stephen Anthony 8aa6636e06 Fix minor warning. 2020-12-20 11:14:29 -03:30
thrust26 a6b3ce1351 added mouse support to editable widgets
added missing hotkeys to launcher context menu
updated docs
2020-12-20 15:13:03 +01:00
Stephen Anthony e5bdccc4ad Disabled PlusROM for now, until we find more time to work on it. 2020-12-19 18:35:16 -03:30
Stephen Anthony d56c809b91 libretro: Fix warnings with memset; use default initialization instead. 2020-12-18 23:29:25 -03:30
Stephen Anthony 2d78828677 Various fixes for suggestions from cppcheck. 2020-12-18 19:25:27 -03:30
thrust26 0c0d838a37 minor enhancement of input global keys 2020-12-18 22:34:36 +01:00
thrust26 e665197cda fixed specific mouse axes for paddles (fixes #746)
added specific mouse axes properties for SWOOPS
2020-12-18 16:17:03 +01:00
Stephen Anthony 3ecd57911b Some of the checkers don't like stray Unicode in ASCII files. 2020-12-18 11:03:24 -03:30
thrust26 5c1f0fd228 reordered hotkeys and fixed UI for driving controller sensitivity (value used for digital input too) 2020-12-18 09:09:45 +01:00
thrust26 ca399c05d6 removed JOYSTICK_SUPPORT checks to align with header file 2020-12-18 08:13:55 +01:00
Stephen Anthony af9f1aa68a libretro: Fix compile errors (PlusROM and some minor joystick stuff). 2020-12-17 23:58:35 -03:30
Stephen Anthony ffe067d348 Add PlusROM to Xcode project. 2020-12-17 23:51:25 -03:30
Stephen Anthony 8991f66c5e Add PlusROM to Visual Studio project. 2020-12-17 23:45:02 -03:30
Stephen Anthony 476e57f518 Added beginning infrastructure for PlusROM support.
For now, none of the network functionality is present; PlusROM's are correctly detected, though.
2020-12-17 23:27:22 -03:30
thrust26 15586c8d92 changed sorting of saved mappings for easier debugging 2020-12-17 22:47:07 +01:00
thrust26 b7733f6879 added new hotkey mappings 2020-12-17 22:27:42 +01:00
thrust26 39e8939054 fixed global hotkey logic and warning 2020-12-17 17:39:28 +01:00
thrust26 db1a0f584d added hotkeys for Input Devices & Ports settings
added hotkeys for Game Properties/Controller settings
added new global hotkey group for new hotkeys
add a few more tooltips
updated doc
2020-12-17 16:37:51 +01:00
Stephen Anthony bed5af5231 Hook up SQL for Visual Studio. 2020-12-16 18:14:35 -03:30
Stephen Anthony 29ad36c494 Some fixes for suggestions from clang-tidy. 2020-12-16 16:24:46 -03:30
Stephen Anthony c5184baa32 Completely remove 'cfgfile' functionality, since the SQL backend uses the same name on all ports. 2020-12-16 00:28:41 -03:30
Stephen Anthony 4e8aaec3d4 libretro: Fix compile for new SQL classes. 2020-12-15 23:22:46 -03:30
Stephen Anthony 168e09c852 Fix compile warnings in Linux. 2020-12-15 22:51:31 -03:30
Christian Speckner 021f59f2f3 Sqlite is the only choice now. 2020-12-15 23:55:24 +01:00
Stephen Anthony b5da7bb456 Fix 'daptor devices sometimes not getting correct default mappings (fixes #685). 2020-12-14 15:34:05 -03:30
Christian Speckner 37c72b1dc7 Sqlite3 is not conditional anymore, support amalgamation on UNIX. 2020-12-14 00:10:11 +01:00
thrust26 04979ae29e fixed key map conversion for multiple modifier keys 2020-12-13 09:15:42 +01:00
Christian Speckner 1229fbf83d Add the amalagmated SQlite source. 2020-12-10 23:29:31 +01:00
thrust26 e1f3abda4f fixed MDM single bank ROM crash (fixes #743) 2020-12-09 20:55:08 +01:00
thrust26 2979069674 added sorting when saving JoyMap and KeyMap 2020-12-08 11:51:48 +01:00
thrust26 4271e4a801 moved new EventMode::kEditMode to end of list to fix mapping conversion 2020-12-08 11:39:22 +01:00
thrust26 a04c8a240e Merge branch 'master' of https://github.com/stella-emu/stella 2020-12-07 11:41:20 +01:00
thrust26 b82445f8b9 added support for default image in ROM info viewer (resolves #601) 2020-12-07 11:41:06 +01:00
Stephen Anthony 25c45d8df8 Fix compile warnings in Xcode. 2020-12-06 23:43:11 -03:30
Stephen Anthony 68c34c5bad Fix clang warning. 2020-12-06 22:23:42 -03:30
thrust26 2d40a7e0d2 improved playback sound muting 2020-12-06 21:17:56 +01:00
thrust26 b8698f27bc added sound to Time Machine playback
fixed playback speed
updated docs
2020-12-06 12:08:25 +01:00
thrust26 217515599b fixed and enhanced TimeMachineDialog 2020-12-05 23:25:21 +01:00
Stephen Anthony 1a40d38c69 Fix crash when loading ROMs into ROM launcher under certain circumstances. 2020-12-04 14:35:10 -03:30
thrust26 d6a7526a02 switched high score checksum calculations to md5
added high score properties for a few more games
updated docs
2020-12-04 13:20:13 +01:00
thrust26 7d81c6a337 refactored HighScoresDialog/Manager
added checksums to high scores
added high score properties for more games
updated docs
2020-12-03 15:07:05 +01:00
thrust26 701a89b14e update highscores doc, added currently supported game list
added input char limitation to DataGridWidget
2020-12-02 11:35:12 +01:00
thrust26 edf310c471 Merge branch 'master' of https://github.com/stella-emu/stella 2020-12-01 22:21:35 +01:00
thrust26 462b8f75f7 added shading to TIA surface when emulation paused or dialog on top 2020-12-01 22:21:23 +01:00
Stephen Anthony 80c1c18fcb Fix warnings from gcc. 2020-12-01 17:29:00 -03:30
thrust26 13a29ddddf Trying to fix build bug #736 2020-12-01 18:37:46 +01:00
thrust26 e4a99967a0 HighScoresDialog exception fix 2020-12-01 18:30:14 +01:00
thrust26 0a7a643d35 Merge branch 'master' of https://github.com/stella-emu/stella 2020-12-01 18:18:52 +01:00
thrust26 160629a202 JSON exception analysis 2020-12-01 18:18:39 +01:00
Christian Speckner 869d26a898 Condig style. 2020-12-01 18:17:42 +01:00
thrust26 05f3117081 changed high score (file) format to JSON 2020-12-01 16:20:09 +01:00
Stephen Anthony 31fc033abc Move function to bspf.hxx. It's not used yet, but it might be in the future. 2020-11-30 16:08:56 -03:30
Stephen Anthony cd910dadab Add high score stuff to Xcode project. 2020-11-30 15:55:37 -03:30
Stephen Anthony 65265382d1 Fixed a few warnings from clang. 2020-11-30 15:46:50 -03:30
thrust26 1f4b1d06bc defined high score properties for many ROMs
added option to limit number of chars for text input
added tooltips to High Scores dialogs and widgets
updated docs
2020-11-30 18:52:42 +01:00
thrust26 d5c6daf9f9 Merge remote-tracking branch 'remotes/origin/master' into feature-highscores
Fixed redraw problems.
2020-11-30 09:23:45 +01:00
thrust26 14847a2d78 updated defprops 2020-11-29 23:40:59 +01:00
thrust26 aa4c87bb46 finished high scores definitions saving conversion to JSON 2020-11-29 22:51:33 +01:00
thrust26 c63c188f80 Merge remote-tracking branch 'remotes/origin/master' into feature-highscores 2020-11-29 22:26:37 +01:00
Stephen Anthony 3c17ed321e Simplified some code; use a lambda instead of two identical loops. 2020-11-29 16:25:23 -03:30
Stephen Anthony a4e7a87307 Switch to C++17 structured bindings for maps in a few places, adding const as well.
This makes the code a little easier to follow.
2020-11-29 15:50:31 -03:30
thrust26 c4b06f710f started converting high score definitions saving to JSON 2020-11-29 14:13:13 +01:00
Christian Speckner 08c65fea88 Handle modekey mask properly. 2020-11-29 11:05:31 +01:00
Stephen Anthony 897376d351 Fix gcc warning: use const references instead of pass by value for exceptions. 2020-11-28 22:25:22 -03:30
Stephen Anthony c5f8191b7d Various code cleanups. 2020-11-28 22:16:47 -03:30
Stephen Anthony 0716ccc56e Remove workarounds in pre-C++17 code. 2020-11-28 20:52:13 -03:30
Stephen Anthony 8b1a0e47aa Added JSON stuff to Xcode project. 2020-11-28 18:06:49 -03:30
thrust26 edeb451907 Merge remote-tracking branch 'remotes/origin/master' into feature-highscores 2020-11-28 22:11:29 +01:00
thrust26 870aef9a0c Merge branch 'master' into feature-highscores 2020-11-28 22:03:54 +01:00
Stephen Anthony 4686ac977f libretro: Add JSON stuff to build script. 2020-11-28 17:33:46 -03:30
Stephen Anthony a74b27fd31 Added json stuff to Visual Studio project file. 2020-11-28 17:11:10 -03:30
Stephen Anthony 529d033fdd Wrap json.hxx in another header, which disables warnings for code we don't control.
Eventually we can add directives here for other compilers too (in json_lib.hxx).
2020-11-28 17:02:25 -03:30
Christian Speckner 8c2f39447e Migration fixes. 2020-11-28 21:04:26 +01:00
Christian Speckner be4e7ccef4 Merge remote-tracking branch 'origin/master' into feature/json-mappings 2020-11-28 20:45:51 +01:00
Christian Speckner 7091bebd0c Revert "Fix bad use of constexpr." --- don't need that anymore with C++17
This reverts commit 038557ba69.
2020-11-28 20:37:15 +01:00
thrust26 8d423393d6 Merge branch 'master' into feature-highscores 2020-11-28 20:10:17 +01:00
thrust26 5a650122c7 made DelayQueueWidget use setDirty
removed superfluous code from TiaWidget
2020-11-28 16:54:23 +01:00
thrust26 b357647819 minimized redraws in debugger 2020-11-28 16:12:54 +01:00
Stephen Anthony b794354679 Move Linux builds to use C++17 by default. 2020-11-28 10:48:00 -03:30
Christian Speckner 41bb891cc0 Avoid endless loop and heap corruption of doom. 2020-11-28 13:33:48 +01:00
Christian Speckner f0c599bfe4 Fix null pointer. 2020-11-28 13:33:48 +01:00
thrust26 c26514f042 Merge branch 'master' of https://github.com/stella-emu/stella 2020-11-28 13:00:00 +01:00
thrust26 5711d5cec3 improved debugger's RAM labels (part 2) 2020-11-28 12:59:45 +01:00
Christian Speckner 038557ba69 Fix bad use of constexpr. 2020-11-28 12:59:34 +01:00
thrust26 c1ddf81b82 improved debugger's RAM labels 2020-11-28 12:57:24 +01:00
thrust26 8533709139 added some more tooltips to UI 2020-11-28 12:55:50 +01:00
thrust26 a8e83b63ed updated changes.txt 2020-11-28 12:54:20 +01:00
Christian Speckner 8300c0c291 Convert legacy keyboard mappings. 2020-11-28 12:46:48 +01:00
Christian Speckner b4a03b6dae Coversion for legacy joystick mappings. 2020-11-28 12:15:02 +01:00
thrust26 1282c1411d fixed doc 2020-11-25 17:23:05 +01:00
thrust26 8a2cace6c8 fixed #735 (trackball fire) 2020-11-25 17:21:57 +01:00
Stephen Anthony 8f1c84b3cc Fixed compile error and warnings from g++. 2020-11-24 10:01:27 -03:30
thrust26 bc3c8518a2 added path info to launcher tooltips when displaying sub directories
fixed launcher files list when filtering was canceled
added persisting 'incl. subdirectories' setting
2020-11-24 12:50:43 +01:00
Christian Speckner a37cd9e0d2 JSON mappings for keyboard. 2020-11-23 23:42:35 +01:00
Stephen Anthony c51d4846d8 Fix compile warning and error in clang. 2020-11-23 17:39:43 -03:30
thrust26 b569444854 added cancel option (button, enter, ESC) to ProgressDialog
adapted all ProgressDialog using actions to allow canceling
2020-11-23 22:02:52 +01:00
thrust26 6e4052763b added launcher reload delay while typing filter 2020-11-23 09:08:26 +01:00
thrust26 790ace5c56 fixed small font for launcher 2020-11-22 21:58:49 +01:00
thrust26 38bea325c3 fixed considering "show all files" at startup
fixed launcher focus issues after exiting ROMs
2020-11-22 14:42:46 +01:00
thrust26 1219fe0d2c added subdirectory search to launcher
enhanced ProgressDialog
2020-11-22 12:39:17 +01:00
thrust26 4c97ec89c9 improved wildcard handling (addresses #154) 2020-11-21 14:59:31 +01:00
thrust26 1636f1517c fixed #732 2020-11-21 14:38:32 +01:00
Stephen Anthony 2141469ba7 Fix typo in tooltip. 2020-11-20 19:53:44 -03:30
thrust26 d330d6c716 tooltips are disabled for R77 2020-11-20 23:06:06 +01:00
thrust26 e4d9b2eceb added wildcard support to launcher dialog filter 2020-11-20 21:23:48 +01:00
thrust26 2eccae50a0 added tooltips to DeveloperDialog 2020-11-20 20:12:30 +01:00
Stephen Anthony 654ca21817 Don't forget about Mac for a tooltip. 2020-11-20 10:44:32 -03:30
thrust26 095d83d335 updated changes and WhatsNewDialog 2020-11-20 10:31:28 +01:00
thrust26 8d27e64573 improved tooltips hiding
added tooltip to breakpoint/trap status
added tooltip to search/compare buttons and dialogs
added tooltips to data operation buttons
2020-11-20 10:11:40 +01:00
thrust26 760f32c5c2 changed y-position displayed in tooltip to scanline number 2020-11-19 23:18:28 +01:00
Christian Speckner 0e48cea15a Don't serialize redundant properties. 2020-11-19 23:15:13 +01:00
thrust26 80efc3d631 removed "on top" logic for drawing widgets 2020-11-19 19:19:49 +01:00
thrust26 4a0ca05628 Merge remote-tracking branch 'remotes/origin/feature/improve_ui_redraws' 2020-11-19 18:16:36 +01:00
Stephen Anthony 4d19473bb4 Enable RTTI for Xcode. 2020-11-19 13:39:32 -03:30
thrust26 779375abec fixed potential Clang warnings 2020-11-19 16:44:03 +01:00
thrust26 5172184ece Merge branch 'feature/improve_ui_redraws' of https://github.com/stella-emu/stella into feature/improve_ui_redraws 2020-11-19 16:40:28 +01:00
thrust26 3c50de30a6 added tooltip hiding when context menus are opened
added tooltips to TiaOutputWidget and TiaZoomWidget
2020-11-19 16:40:16 +01:00
Stephen Anthony 7112dc5533 Add debugger files to Xcode project, and fix minor warnings. 2020-11-19 10:29:41 -03:30
Stephen Anthony 2abfd14d46 Fix location of files in VS project. 2020-11-19 09:49:38 -03:30
Stephen Anthony 4f43334b6c Fix wrong location of debugger files. 2020-11-19 09:36:02 -03:30
thrust26 b77afae178 oops, added missing files 2020-11-19 12:26:03 +01:00
thrust26 2bdd09fec9 added tooltip display of RAM labels in DataGridWidgets
added tooltip display of labels of some ToggleBitsWidget bits
merged tooltip display of 2nd and 3rd RomListWidget byte
added tooltip display of signed values
2020-11-19 12:25:07 +01:00
Stephen Anthony db8e6d3ea8 Fix some clang warnings and minor typo. 2020-11-18 22:18:07 -03:30
thrust26 9ab2a5c417 disable tooltip when displayed value changes/is edited 2020-11-18 23:54:43 +01:00
thrust26 6185d9ef06 Merge branch 'feature/improve_ui_redraws' of https://github.com/stella-emu/stella into feature/improve_ui_redraws 2020-11-18 23:52:46 +01:00
thrust26 d0e818a693 added a few more tooltips to VideoAudioDialog 2020-11-18 23:52:19 +01:00
Stephen Anthony 355dc9597d Use const references where appropriate.
Probably not a huge performance gain, but added to match the rest of the code.
2020-11-18 17:56:57 -03:30
thrust26 59f157187f improved string wrapping (incl. '\n')
fixed potential exception in StringListWidget
2020-11-18 21:02:42 +01:00
thrust26 c19cde6f11 added multi-line tooltip support 2020-11-18 20:07:25 +01:00
thrust26 9aaca0bd4e improved tooltip handling (better delays, rerender instead of redraw)
added tooltip to StringListWidget for shortened texts (e.g. ROM names in launcher)
added code for StaticTextWidget tooltip (without setting widget dirty)
2020-11-18 17:48:19 +01:00
Stephen Anthony d7d813b901 Fixed another minor clang warning. 2020-11-17 18:54:35 -03:30
Stephen Anthony a660861008 Fixed minor clang warnings, and implemented clang-tidy suggestions. 2020-11-17 18:37:10 -03:30
thrust26 94ed044697 added tooltips to TiaInfoWidget and CpuWidget 2020-11-17 19:41:23 +01:00
thrust26 9bb6959dd8 aligned tooltip font to dialog font
improved debugger tooltip display
added tooltips for RomListWidget bytes
2020-11-17 18:10:54 +01:00
thrust26 92b77f32c4 enhanced GPRx bits display in debugger, now considers reflection 2020-11-17 13:36:12 +01:00
thrust26 35971d3353 added considering bit order in PF pixel tooltip display
removed unused click count from ToggleWidget
2020-11-17 13:06:11 +01:00
thrust26 d7fe5510bb keep tooltips visible while mouse moves in focus
show tooltips faster when moving from one to another
update tooltip when mouse moves over different widget items
disable tooltip when editing
2020-11-17 12:33:47 +01:00
thrust26 f1f5938b79 fixed bug which removed highlighting for most widgets 2020-11-17 08:34:39 +01:00
thrust26 99c0cd66bc added value tool tips to debugger (DataGridWiget, ToogleWidget) 2020-11-16 23:50:10 +01:00
Christian Speckner 07489ebf86 Load joystick mappings from json. 2020-11-16 22:26:25 +01:00
thrust26 004b34f51e fixed tool tip font for Launcher
added a few more tool tips
2020-11-16 20:00:51 +01:00
thrust26 c6068104d9 added a separate flag for mouse focus 2020-11-16 18:59:01 +01:00
thrust26 b68a6fa600 fixed tool tips for HiDPI
added tool tip repositioning if exceeding surface
2020-11-16 17:41:24 +01:00
Stephen Anthony f55931f2e0 Fix warning, and add ToolTip to Linux build. 2020-11-16 09:50:50 -03:30
thrust26 120c306286 added initial tool tip functionality
removed duplicate _editMode in DataGridWidget
2020-11-16 12:26:01 +01:00
cd-w b4d0be6461 Fix audio changes to be compatible with CDF/CDFJ 2020-11-15 20:21:34 -03:30
cd-w 03311a4b76 Increase sample size from 2K to 512K for CDFJ+ 2020-11-15 20:21:34 -03:30
Christian Speckner 1b5cdf2002 JSON joystick mappings, still missing load and migration. 2020-11-15 22:53:07 +01:00
Stephen Anthony c3530863b5 Some simplifications to Point/Size/Rect classes. 2020-11-15 15:16:06 -03:30
thrust26 f4b2396797 attempt to fix 'shifting' dialogs (OptionsDialog) 2020-11-15 16:41:01 +01:00
thrust26 ccdd167fca removed duplicate _editMode variable
fixed missing redraws when StringListWidgets gain focus
prevent focus for disabled widget
2020-11-15 11:03:55 +01:00
thrust26 a65e6eab99 fixed garbage in fullscreen mode
fixed breakpoints flickering in RomListWidget
fixed palette update in VideoAudioDialog
2020-11-15 08:59:18 +01:00
Stephen Anthony a030bc30b8 Optimize/simplify dialog shading slightly
- move creation to c'tor
 - apply position and size with one method instead of two
2020-11-14 22:35:05 -03:30
Stephen Anthony eca862b240 Eliminate graphical garbage in background in fullscreen mode for Linux/Mac. 2020-11-14 20:41:06 -03:30
thrust26 1c5d31db60 improved dirty chain detection 2020-11-14 12:07:44 +01:00
thrust26 a81ab40f58 removed special colors and drawing for Dialog in background 2020-11-14 10:03:29 +01:00
thrust26 f52e834455 fixed breakpoints setting in RomListWidget
improved drawing of breakpoints in RomListWidget
made RomListWidget redraw regularly only if in edit mode
2020-11-14 09:43:41 +01:00
thrust26 ed13b21402 added a full render when event WINDOW_EXPOSED and WINDOW_RESIZED are handled
stopped screen from changing frames when 'Pause' is displayed
2020-11-13 19:53:19 +01:00
thrust26 db55dc4420 improved fullscreen message in debugger mode 2020-11-13 16:12:33 +01:00
thrust26 2505201b4b fixed UI palette update crash
fixed garbage when switching state in fullscreen modes
2020-11-13 16:00:19 +01:00
Stephen Anthony d656598fa3 Update Xcode for class addition.
Comment out code that causes a crash on Mac.
2020-11-13 10:05:11 -03:30
thrust26 bcbf0072ea fixed initial focus display 2020-11-13 14:24:52 +01:00
thrust26 9900564862 disabled palette display if without console 2020-11-13 11:19:48 +01:00
thrust26 36f3810e40 fixed missing render when a stacked dialog was closed in emulation 2020-11-13 11:18:25 +01:00
thrust26 7c962fbfe7 avoid full update when window gets exposed (test) 2020-11-13 10:03:03 +01:00
thrust26 15576fe6b1 fixed forced full redraws
force full UI redraw when UI palette changes
2020-11-13 09:36:57 +01:00
thrust26 bc7ac83c49 Merge branch 'feature/improve_ui_redraws' of https://github.com/stella-emu/stella into feature/improve_ui_redraws 2020-11-13 09:07:03 +01:00
thrust26 c787e940f2 fixed rendering, all dialogs are always re-rendered 2020-11-13 08:58:19 +01:00
Stephen Anthony ebd8837729 Fix compile warning. 2020-11-12 18:04:56 -03:30
thrust26 1a5a0b5286 fixed AboutDialog widget overlapping 2020-11-12 19:46:28 +01:00
thrust26 c390b40a6d refactored UI ticks 2020-11-12 18:14:26 +01:00
thrust26 f0d6b672ea removed debug code 2020-11-12 15:48:00 +01:00
thrust26 42817a6117 Allow first click detection when Stella lost focus. 2020-11-12 15:41:40 +01:00
thrust26 907fc4edf3 minimized ContextMenu redraws
fixed shading caused by ContextMenu
2020-11-12 14:37:50 +01:00
thrust26 9819118b59 replaced shaded UI redraws with shading surface 2020-11-12 14:04:29 +01:00
thrust26 e5f1e47f5d further minimized UI redraws when message is displayed 2020-11-12 11:50:26 +01:00
thrust26 a643b3d239 minimized UI redraws and renderings when message is displayed
refactored message creation
2020-11-12 10:43:04 +01:00
thrust26 f64285425a split Dialog drawing and rendering and skip drawing render when possible 2020-11-11 23:32:00 +01:00
thrust26 cc21f75b95 improved blinking cursor 2020-11-11 19:54:44 +01:00
thrust26 bec842b9d7 removed some superfluous redraws 2020-11-11 18:24:30 +01:00
thrust26 678892e8c7 added blinking cursor 2020-11-11 17:26:40 +01:00
thrust26 250a1634de fixed RomInfoWidget drawing 2020-11-11 16:50:49 +01:00
thrust26 113ee12398 activated enhanced "full" redraw logic 2020-11-11 15:37:32 +01:00
thrust26 515ef088df added individual size to each save state (fixes #727) 2020-11-11 13:01:45 +01:00
thrust26 7a1a5e9c17 added individual size to each save state (fixes #727) 2020-11-11 13:00:44 +01:00
thrust26 49fcb524fd move Widget flags into GuiObject 2020-11-11 08:56:11 +01:00
thrust26 de5233d63b added support of transparent widgets (for TimeMachineDialog) 2020-11-10 23:29:56 +01:00
thrust26 d3b9f52b08 initial commit for #719 2020-11-10 19:53:36 +01:00
thrust26 30dd5dc4f0 trying to fix CLANG warning 2020-11-10 09:03:28 +01:00
Christian Speckner 17def32b97 Pull in nlohmann JSON. 2020-11-09 23:16:50 +01:00
Stephen Anthony e448cd0a68 A few more fixes for suggestions from clang static analyzer. 2020-11-09 18:20:50 -03:30
Stephen Anthony c9d6a58832 Fix minor warnings from clang static analyzer. 2020-11-09 16:01:36 -03:30
thrust26 20785c006e fixed too large shift exponent used in DataGridWidget 2020-11-08 19:18:53 +01:00
thrust26 0d184f7a80 Revert "Don't calculate palette before all sliders have initialized."
This reverts commit ad7e543dac.

Added clamping of the returned SliderWidget values to valid range instead
2020-11-08 18:25:24 +01:00
Christian Speckner ad7e543dac Don't calculate palette before all sliders have initialized. 2020-11-07 23:14:32 +01:00
Stephen Anthony a5cef95627 Fix compile warning. 2020-11-07 09:51:46 -03:30
thrust26 d43b348332 Fix #721 2020-11-07 10:53:40 +01:00
thrust26 106494ad8e finalized EditableWidget
updated doc
2020-11-07 10:15:51 +01:00
Stephen Anthony aec9bb42c1 Minor formatting fixes. 2020-11-06 19:49:08 -03:30
Stephen Anthony ec8c400257 Added a few more editing shortcuts, fixed a few warnings, and re-applied reverted commit. 2020-11-06 19:38:02 -03:30
thrust26 1e069016d2 fixed problem with QWERTZ keys 2020-11-06 23:57:34 +01:00
Christian Speckner 5515a90669 Fix option-backspace. 2020-11-06 23:07:05 +01:00
Christian Speckner 7ed31f11b4 MacOS mappings. 2020-11-06 23:00:49 +01:00
thrust26 cd069b8510 bugfix: edit mappings removed identical emulation mappings 2020-11-06 21:34:30 +01:00
thrust26 9bb30a9bc2 refactored EditableWidget to use events instead of scancodes (TODO: text, MacOS keys) 2020-11-06 18:16:21 +01:00
thrust26 d0d55a8fec added single char aggregation for undos
fixed potential bug when moving cursor one word left
2020-11-06 14:38:33 +01:00
Stephen Anthony e94f5461d5 Added UndoHandler to Xcode, and fixed minor warnings. 2020-11-06 09:25:08 -03:30
thrust26 f4ab26f350 refactored undo functionality into UndoHandler class 2020-11-06 09:54:54 +01:00
thrust26 c1cc678c19 Merge branch 'master' of https://github.com/stella-emu/stella 2020-11-05 22:17:10 +01:00
thrust26 06813747f5 added undo/redo to EditableWidget 2020-11-05 22:16:58 +01:00
Stephen Anthony 251661331e Fix avoxport popup not selecting correct device in InputDialog.
Incidentally, I think we should change VarList::push_back() to not allow this type of error to happen.
Having to pass two parameters with the same value seems to be very hacky.
2020-11-05 13:20:45 -03:30
thrust26 ecb42a5b51 added filtering to text pasted to EditableWidget
updated doc for UI keys (TODO: UI edit keys)
2020-11-05 15:19:33 +01:00
thrust26 3b64e55304 fixed Ctrl+A in EditableWidget 2020-11-05 12:56:36 +01:00
thrust26 558a3d999c updated HelpDialog
added 'Space' for selecting UI elements
2020-11-05 12:50:56 +01:00
thrust26 12b0e871cb fixed tab bug in VideoAudioDialog 2020-11-05 11:52:15 +01:00
thrust26 67d1a898e0 some minor EditableWidget enhancements and code cosmetics 2020-11-05 11:22:52 +01:00
thrust26 4cb502ff8c selection bug fix attempt 2020-11-05 08:26:59 +01:00
thrust26 ed39615077 added selection reset for all widgets derived from EditableWidget 2020-11-04 22:44:41 +01:00
thrust26 f5922c6bc9 removed forgotten TODO 2020-11-04 20:19:53 +01:00
thrust26 9b95063fbc finalized EditableWidget
enabled selection drawing on all derived widgets
2020-11-04 20:18:41 +01:00
thrust26 8c5b47346f fixed copy/paste bug 2020-11-04 15:29:21 +01:00
thrust26 0aa078c610 improved keyboard copy/paste selection 2020-11-04 14:31:21 +01:00
thrust26 fa8e21cf4b added keyboard copy/paste selection in EditableWidget (addresses #105)
increased width of edit cursor
2020-11-04 12:36:18 +01:00
thrust26 f3ab1d56c6 Some refactoring of EditableWidget 2020-11-03 16:52:01 +01:00
Stephen Anthony 55c74116a2 And so it begins again; bump version number to 6.5_pre
Move some serial port code directly into portNames(); meant to do this for 6.4, oh well.
2020-11-02 14:20:42 -03:30
thrust26 c986f2687e updated debugger screenshot for "Frame Cycls" 2020-11-02 09:08:34 +01:00
Stephen Anthony b7f80e552c More syntax fixes; indicate plural of "Cycle" as "Cycls" in the debugger (we really need more room here :) ) 2020-11-01 19:07:39 -03:30
Stephen Anthony 0b45bc0a2d Added new debugger pseudo-registers to the changelog.
Changed string "Cycl." to "Cycle", since there was no point using a '.' with a fixed-width font.
2020-11-01 18:27:41 -03:30
Stephen Anthony de4dd01883 Updated git commit ID for last commit before the 6.4 release (we hope).
Changed changelog slightly, since Stella loads ROMs, not cartridges.
2020-11-01 15:19:50 -03:30
thrust26 6d861dfe6e updated WhatsNewDialog, reordered Changes.txt 2020-11-01 15:43:54 +01:00
Stephen Anthony e9b30c7fee Slight refactor of label array in DeveloperDialog.
- This is a followup to the last commit for this class
- We don't need this to be a static in the header file itself
2020-11-01 09:51:57 -03:30
thrust26 7657fc7d41 fixed DeveloperDialog default settings of CPU register (fixes #717) 2020-11-01 11:42:35 +01:00
Stephen Anthony 3ece2cd26b Updated various files for upcoming 6.4 release. 2020-10-31 22:38:45 -02:30
thrust26 b1007c40a6 updated changes/WhatsNewDialog 2020-10-31 22:53:19 +01:00
thrust26 0ec9e7af9f added color parameters to 'Custom' palette, fixes #657 2020-10-31 19:06:58 +01:00
Stephen Anthony c0e08c9475 Updated changelog for upcoming release. 2020-10-29 00:09:25 -02:30
Stephen Anthony 4660b239a5 More fixes to SaveKey data file; make sure file is always 32KB. 2020-10-28 23:37:25 -02:30
Stephen Anthony aa28a21dec Use proper constant for invalid handles in Windows. 2020-10-25 15:03:34 -02:30
thrust26 76988a3553 Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-25 16:23:02 +01:00
thrust26 c170e3db59 enabled messages in continuous snapshots mode (fixes #714)
changed hotkey for continuous snapshots mode
2020-10-25 16:22:46 +01:00
Stephen Anthony 13c6c87604 Remove redundant define, which was already inside the same define. 2020-10-25 11:28:35 -02:30
Stephen Anthony d87477310e Fix bug where selected ROM isn't remembered when exiting and re-entering a directory. 2020-10-24 20:42:36 -02:30
Stephen Anthony 14477ac80c Revert "Revert change in serial port autodetection that was causing the real serial port to not be found."
This reverts commit 235539a331.

The previous code works better for our use case.
2020-10-24 17:02:17 -02:30
Stephen Anthony 235539a331 Revert change in serial port autodetection that was causing the real serial port to not be found. 2020-10-24 15:21:19 -02:30
Stephen Anthony acd0b60090 Minor updates to comments. 2020-10-23 21:45:04 -02:30
thrust26 57d2cb602f Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-23 19:46:17 +02:00
thrust26 0259d6c9c7 fixed Atari mouse auto detection 2020-10-23 19:46:06 +02:00
Stephen Anthony 064df33737 libretro: Minor doc updates and code rearrangement. 2020-10-23 14:48:31 -02:30
Stephen Anthony 547916e707 Updated Xcode project for recent framebuffer rework. 2020-10-23 10:54:50 -02:30
Stephen Anthony bb6af18330 Minor update to VS project file. 2020-10-23 10:46:05 -02:30
Stephen Anthony b5e0b4523d Fairly huge refactoring of FrameBuffer class into FBBackend and friends.
Only tested in Linux and libretro for now; Windows and Mac will follow soon.
2020-10-23 10:27:06 -02:30
thrust26 e1181eb1bc Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-22 12:10:03 +02:00
thrust26 44d3acd542 added editable PopupWidget
made AtariVox serial port editable
2020-10-22 12:09:49 +02:00
Stephen Anthony fb035c6bf7 Switch to 'cu' AVox-USB devices for Mac. 2020-10-20 09:44:35 -02:30
Stephen Anthony c15985bf14 Fix serial port autodetect issues for Mac (similar to fixes for Linux). 2020-10-19 19:16:49 -02:30
Christian Speckner c00d57d8ef Fix romSize overflow. Fixes DPC emulation with UNSAFE_OPTIMIZATIONS. 2020-10-19 23:37:20 +02:00
Christian Speckner 8141ba827c Whitespace. 2020-10-19 23:36:14 +02:00
Stephen Anthony 14a0c7ca35 Change serial port autodetection in Unix to not re-configure the ports, only test if they can be opened.
If this fixes the recently reported bug, we will extend this to other systems.
2020-10-18 14:32:30 -02:30
Christian Speckner d204a5cea8 Initialize EEPROM data if file doesn't exist. 2020-10-17 21:09:42 +02:00
Stephen Anthony f04c44371c Moved some framebuffer enums to appropriate file. 2020-10-16 15:32:43 -02:30
Stephen Anthony 63a30180d2 A few more FrameBuffer cleanups.
- refactored a block of code that was essentially the same in 3 different places
2020-10-16 14:19:15 -02:30
Stephen Anthony bf58825d67 Fix some warnings from clang. 2020-10-15 11:29:58 -02:30
thrust26 388e3504fb allow disabling scroll bars in ListWidget 2020-10-15 09:40:52 +02:00
thrust26 51416dd883 updated debugger doc 2020-10-15 08:30:50 +02:00
Stephen Anthony d5d4955b12 Eliminate dead code. 2020-10-13 21:27:22 -02:30
Stephen Anthony ed75c68be8 A few more cleanups relating to Common::Size vs. separate components. 2020-10-13 21:26:05 -02:30
Stephen Anthony 0b62b01126 Updated Xcode for VideoModeHandler class. 2020-10-13 11:03:02 -02:30
Stephen Anthony 8333a805ba Updated VS project for VideoModeHandler class. 2020-10-13 10:53:39 -02:30
Stephen Anthony 99d1370ccb Started cleanup of FrameBuffer class.
- Moved Video mode stuff into separate class
- Fix bug with aspect correction in fullscreen mode still giving graphical artifacts
2020-10-13 10:47:37 -02:30
thrust26 f48aa3a43d fully resolved #165 (added timer read cycles count)
refined TiaInfoWidget again
added doc
2020-10-13 15:11:35 +02:00
thrust26 9bcbf33d13 fixed "no debugger" project files 2020-10-13 09:30:04 +02:00
thrust26 9ffa0aeb39 implemented WSYNC part of #165 (TODO: doc)
refined TiaInfoWidget, CpuWidget and RamWidget
2020-10-12 21:30:03 +02:00
thrust26 598dbdfd7a added some minor refinements of RamWidget and CpuWidget 2020-10-12 14:12:57 +02:00
thrust26 c0b5d48a32 fix #710 2020-10-11 19:48:27 +02:00
thrust26 23eb13932a added cut/copy/paste text support for Windows keys 2020-10-11 10:46:49 +02:00
thrust26 338116018b Added basic (entire and single line only) text cut/copy and paste (partially implements #105) 2020-10-11 10:12:42 +02:00
thrust26 e0d92192a9 Display zoom factor when switch from/to fullscreen mode 2020-10-08 21:34:00 +02:00
Stephen Anthony d3dd0566a4 Final updates for 6.3 release. 2020-10-06 15:57:49 -02:30
thrust26 bd89f3c810 added info to "Correct aspect ratio" UI setting 2020-10-06 15:30:07 +02:00
thrust26 80b87bd0b9 fixed wording 2020-10-05 23:07:52 +02:00
thrust26 b34732902c Merge branch 'master' of https://github.com/stella-emu/stella 2020-10-05 23:05:49 +02:00
thrust26 90375c82f9 made correct aspect ratio a permanent setting
added hotkey for correct aspect ratio
updated docs
2020-10-05 23:05:33 +02:00
Stephen Anthony 0c571080ea Added debugger pseudo-registers to detect timer access on wraparound (fixes #606). 2020-10-05 16:48:57 -02:30
Stephen Anthony a83c794d1b Startup bank randomization is now disabled for BUS and DPC+ too (similar reasoning as for CDF). 2020-10-05 16:18:34 -02:30
thrust26 1a739162ab changed plain video mode into no correct aspect ratio mode
updated docs
2020-10-05 19:25:04 +02:00
thrust26 c003d88813 added doc for plain video mode
renamed plain video mode option
2020-10-05 14:26:11 +02:00
Christian Speckner b1f28a83d1 Add plain video mode. 2020-10-04 21:55:47 +02:00
thrust26 8e9af80a01 Adapt dialog for various font sizes 2020-09-29 23:21:28 +02:00
Stephen Anthony 7823640f2f Added autodetection for AVox-USB adaptor to UI (fixes #688). 2020-09-29 16:10:59 -02:30
Stephen Anthony 7a0bd5344d Forgot to include header file in VS project file. 2020-09-29 16:08:48 -02:30
Stephen Anthony ffb0ccdf62 Wrap 'windows.h' inside a C++ compatible header file. 2020-09-29 15:56:27 -02:30
Thomas Jentzsch 73e1a35faa Merge pull request #704 from chrisdwalton/master
added CDFJ+ test binaries 
improved CartCDF class description
2020-09-20 08:11:03 +02:00
Stephen Anthony 7d2be44a5c Autodetect serial port for AVox-USB adaptor on startup, and set 'avoxport' argument.
This completely automates the discovery of the AVox port when only one such port exists.
If there is more than one, this code selects the first one.  Further work will allow the user to go into the Input dialog and select the correct one, if more than one exists.

On my system, this adds about a 0.02 second delay to startup, so I think we can just leave it enabled.
If it ends up being too slow on some systems, we can introduce an option to disable autodetection.
2020-09-19 19:41:34 -02:30
cd-w 85abd89c74 CDFJ+ test binaries 2020-09-19 15:05:36 -07:00
Stephen Anthony dc3fc32c84 Fix minor warning (missing newline), and minor cleanup. 2020-09-19 18:22:57 -02:30
thrust26 e0a74d2346 fixed warnings 2020-09-19 22:35:39 +02:00
cd-w 9090acc1c9 Add romSize and ramSize functions 2020-09-19 13:03:04 -07:00
cd-w c8755f8905 Update debugger widget for CDFJ+ 2020-09-19 09:23:24 -07:00
cd-w 6d94f64b24 Preliminary support for CDFJ+ bankswitching 2020-09-13 13:16:34 -07:00
Stephen Anthony 40362ebc6c Added code to detect valid serial ports.
Next we have to tie this into the UI, so AtariVox port can be more easily detected.
2020-09-12 16:44:55 -02:30
Stephen Anthony a755b7a1f5 Guarantee 'inline' code actually happens. 2020-09-08 12:52:20 -02:30
Stephen Anthony 82a266da00 Add QuadTari support to Xcode. 2020-09-08 12:23:46 -02:30
Thomas Jentzsch ae7e76a364 Merge remote-tracking branch 'remotes/origin/master' into feature/quadtari 2020-09-08 16:22:21 +02:00
Thomas Jentzsch eb0f526b3a addressing #694, this seems to fix it (internal RAM bank segment addresses were exceeding 64K) 2020-09-08 12:26:05 +02:00
Thomas Jentzsch 6c06d05c95 added more controller widget support for QuadTari
added tabbing through controller widgets
2020-09-07 15:37:45 +02:00
Thomas Jentzsch 1eae318c53 enhanced UA bank switching to support more Brazilian carts (fixes #698) 2020-09-06 19:10:08 +02:00
Thomas Jentzsch d590938156 working on more controllers and debugger widgets 2020-09-06 15:30:40 +02:00
Thomas Jentzsch cb7888b1b6 made changes in controller widgets and switches highlighted in SWCHA(R)/SWCHB(R)
made SWCHB(R) editable in debugger
2020-09-06 09:03:29 +02:00
Thomas Jentzsch 48cea696d8 Updated StellaSettingsDialog and WhatsNewDialog 2020-09-05 22:24:13 +02:00
Thomas Jentzsch fc5f3bb8d7 made changes in controller widgets and switches highlighted in SWCHA(R)/SWCHB(R)
made SWCHB(R) editable in debugger
2020-09-05 16:16:12 +02:00
Thomas Jentzsch ce7e01e989 reduced QuadTari timer to 1 scanline 2020-09-04 07:50:58 +02:00
Stephen Anthony 635094b75f Fix a few compiler warning and errors from the latest g++ and clang compilers. 2020-09-03 20:44:41 -02:30
Thomas Jentzsch d68c8ba65a QuadTari documentation 2020-09-03 19:35:38 +02:00
Thomas Jentzsch 21bc244d97 added multiple controller support (joystick, driving, SaveKey, AtariVox) 2020-09-03 15:14:55 +02:00
Stephen Anthony 2c0bd6ecee libretro: Updated VS2017 project.
This has been broken for months, so I wonder whether we should keep it.
2020-09-02 19:29:35 -02:30
Stephen Anthony ad7e15139d Fix compile errors. 2020-09-02 17:50:48 -02:30
Thomas Jentzsch 36aa23824a started working on multiple controller support 2020-09-02 21:54:31 +02:00
Stephen Anthony f5cfa1a621 Fix compile warning in clang, and compile error for libretro build. 2020-09-02 12:12:38 -02:30
Thomas Jentzsch 6c301621b3 fixed build error and warning
reduced QuadTari switch timer value
2020-09-02 13:19:04 +02:00
Thomas Jentzsch 0c02892265 added QuadTari controller switch timer 2020-09-02 12:51:31 +02:00
Thomas Jentzsch d9d519a065 added missing files (again :( ) 2020-09-02 11:17:46 +02:00
Thomas Jentzsch 97484e0d1f Merge remote-tracking branch 'remotes/origin/master' into feature/quadtari 2020-09-02 11:16:56 +02:00
Thomas Jentzsch b256e69f99 added QuadTari debugging widget (joysticks only)
added mapping for 2nd QuadTari joysticks
2020-09-02 10:08:58 +02:00
Thomas Jentzsch fd2d6edf4c added QuadTari support for joysticks
added autodetection for QuadTari
2020-09-01 14:34:53 +02:00
Thomas Jentzsch 268d152ea3 add missing files 2020-09-01 08:09:03 +02:00
Thomas Jentzsch 93e1d0945c fixed 3E+ peeks and pokes (using 3E code now) 2020-09-01 08:01:09 +02:00
Thomas Jentzsch cf2922a2b1 fixes #695 (wrong RWPs) (directPokeBase must NOT be set! (partially reverts b264e7634 and 5568dd300) 2020-09-01 07:52:21 +02:00
Thomas Jentzsch 61601ed6ae initial commit for QuadTari support (see #693) 2020-08-31 10:33:37 +02:00
thrust26 aacf0365ba initial commit 2020-08-27 08:53:14 +02:00
thrust26 2d21030394 added delayed background color glitch developer option 2020-08-26 23:39:20 +02:00
Stephen Anthony 7a20279fe0 Add '--enable-release' to configure script, which for now sets the Makefile to use LTO. 2020-08-26 15:27:41 -02:30
thrust26 3d8a573d66 Merge branch 'master' of https://github.com/stella-emu/stella 2020-08-26 17:58:05 +02:00
thrust26 2abd94640e enabled "Whole Program Optimization" for release versions (~5% faster in Turbo mode) 2020-08-26 17:57:32 +02:00
Thomas Jentzsch 4126f0e65a updated event version to force initial controller mapping 2020-08-25 09:52:08 +02:00
thrust26 857369aad5 fix attempt for #692 2020-08-23 10:58:36 +02:00
thrust26 a380671a61 added Genesis autodetection for Zeviouz 2020-08-21 21:08:45 +02:00
Stephen Anthony 1cfe5a48e4 Add support for 2600-daptor II when flashed as an AVox-USB converter.
Basically, for this device we use software flow control rather than hardware CTS signal.
2020-08-21 16:04:49 -02:30
Stephen Anthony cb8f6d8ccd Fix compiler warning. 2020-08-17 22:58:22 -02:30
thrust26 e5acfdf983 enhanced CartCDF, now ignores random startup banks (partially addresses #690) 2020-08-17 17:44:34 +02:00
Stephen Anthony be85557e6b Fix warnings from Clang 11.
Apparently d'tors in child classes should now be marked override rather than virtual (to match other methods).
So we do that specifically now.
2020-08-17 10:38:43 -02:30
Stephen Anthony 86b73b781d Revert "Fix compiler warnings: uInt32 to size_t."
This causes more problems than it's worth.

This reverts commit 9b6c29bfca.
2020-08-15 17:37:23 -02:30
Stephen Anthony 9b6c29bfca Fix compiler warnings: uInt32 to size_t. 2020-08-14 13:37:15 -02:30
Thomas Jentzsch 0b05320632 fixed autofire for trackball using keyboard fire event 2020-08-04 12:08:43 +02:00
Stephen Anthony 8ed50890e1 Finalize AVox CTS support. Now more testing is needed ... 2020-08-02 10:59:41 -02:30
thrust26 febc098f38 adapted HighScoresDialog to variable font sizes 2020-07-31 16:37:08 +02:00
thrust26 d1cee93918 removed superfluous property in PropSet 2020-07-31 14:02:42 +02:00
thrust26 f0d0d76ea1 removed warnings 2020-07-31 11:20:11 +02:00
thrust26 dcf0466595 Merge branch 'feature-highscores' of https://github.com/stella-emu/stella into feature-highscores 2020-07-31 10:50:36 +02:00
thrust26 bc0bf33c97 Merge branch 'master' into feature-highscores 2020-07-31 10:47:49 +02:00
thrust26 c29933ed90 minor change in Inputdialog (AtariVox) 2020-07-31 08:55:16 +02:00
Stephen Anthony 7ec5343c56 Merge branch 'master' of github.com:stella-emu/stella into master 2020-07-30 17:51:05 -02:30
Stephen Anthony cd06ae69eb Add SerialPort::isCTS() to all ports, and connect it to AtariVox. 2020-07-30 17:50:34 -02:30
thrust26 0491cbb999 refined texts for WhatsNewDialog 2020-07-30 22:19:12 +02:00
Stephen Anthony 6d7ead1660 Add missing files to Xcode project. 2020-07-30 16:26:45 -02:30
Stephen Anthony 5c4391bee8 Forgot comment in last commit. 2020-07-30 13:35:16 -02:30
Stephen Anthony ef16e3f902 Tie CTS signal from the serial port to the appropriate AVox pin.
Still TODO is actually implement this in the platform-specific serial code.
2020-07-30 13:33:22 -02:30
Stephen Anthony af6f7a5ef4 Fix compile errors in gcc/clang. 2020-07-29 13:19:43 -02:30
thrust26 ea90ec84aa added 'What's New' button to 'About' dialog 2020-07-29 15:52:50 +02:00
thrust26 e151a9cc9f removed magic number in WhatsNewDialog 2020-07-29 10:57:44 +02:00
thrust26 2e5812ee2d fixed #686 (launcher losing navigation) 2020-07-29 10:56:48 +02:00
thrust26 7d130521f8 added missing files 2020-07-29 07:46:22 +02:00
thrust26 b355e00561 added static What's New" popup (see #581) (to get things going :-) 2020-07-28 23:47:13 +02:00
thrust26 cbc5f1be0d added option to display detected settings info when a ROM is loaded (resolves #684) 2020-07-28 09:40:44 +02:00
Stephen Anthony b6638540c7 Make FSNodeZIP::exists() actually inspect the ZIP contents, and not just the ZIP file itself.
This fixes issues with checking for a .pro file in a ZIP file always being true, even if there isn't one.
2020-07-27 23:27:21 -02:30
Stephen Anthony 68d977b49b I guess we're far enough along to move the version number. 2020-07-27 13:41:54 -02:30
Stephen Anthony c23ddea711 libretro: Fix compile error with recent sound code changes. 2020-07-27 10:53:43 -02:30
Stephen Anthony 9b620435de Fix warnings from clang. 2020-07-27 10:45:41 -02:30
thrust26 543ddf2ffe added option to select audio device (resolves #682) 2020-07-27 09:43:31 +02:00
thrust26 88e700c7b2 Merge branch 'master' of https://github.com/stella-emu/stella 2020-07-27 09:02:10 +02:00
thrust26 cb75f794db fixed missing log file saving 2020-07-27 09:01:54 +02:00
Stephen Anthony 3785f2b791 AtariVox controller was mistakenly reported as SaveKey in the logs. 2020-07-27 00:42:53 -02:30
Christian Speckner 9ad484f62d Remove misleading comment. 2020-07-26 21:57:00 +02:00
thrust26 069f98194b Fixed popup widget text limits 2020-07-26 21:41:17 +02:00
thrust26 829710b637 added emulation speed change to 'direct only' hotkeys 2020-07-26 10:59:08 +02:00
thrust26 fd02e13d55 added emulation speed hotkeys 2020-07-26 10:52:38 +02:00
Stephen Anthony 1a7ee58982 Fix bug with accessing files as text using binary I/O.
This doesn't seem to matter for Linux and macOS, but breaks Windows CRLF
endings.
2020-07-25 17:53:53 -02:30
Stephen Anthony ac1a4b8d68 Fixed snapshots being cut off in fullscreen mode (fixes #674). 2020-07-25 16:37:52 -02:30
Stephen Anthony 5f2811f2c4 Almost all file I/O now goes through FilesystemNode::read/write, instead of raw C++ fstreams.
This allows data to be stored in a ZIP archive and for Stella to use it as if it were a normal file.
Still TODO is add ZIP write support.
2020-07-25 12:57:12 -02:30
Stephen Anthony 2f6b57b0b4 Fix documentation warning from clang. 2020-07-25 11:28:41 -02:30
thrust26 9667c843f0 added autofire (resolves #676) 2020-07-25 10:19:07 +02:00
thrust26 d954b495b7 enhanced debugger option "Re-disassemble" into "Disassemble @ current line" (resolves #652) 2020-07-24 11:09:01 +02:00
thrust26 54733946a4 Two minor fixes 2020-07-23 21:12:33 +02:00
thrust26 2e6bb5aa57 started adding playback mode (see #678) 2020-07-23 12:39:22 +02:00
thrust26 16fe6ffcb2 use mapped keys instead of fixed keys in TM UI (resolves #679) 2020-07-22 12:03:31 +02:00
thrust26 f4db583d7f support F12 (snapshot) in TM UI too (implements #679) 2020-07-22 10:29:23 +02:00
Stephen Anthony 63ca43a35e Converted CartDebug to use new FSNode I/O. This means we can load from sym/list files stored in a ZIP file. 2020-07-18 15:26:42 -02:30
Stephen Anthony 8b5c13feb4 Begin the process of converting all file open/close operations to be done in FSNode.
This will eventually allow ZIP files (and any other compression scheme we use in the future)
to read and write as if they were normal files.  Basically an implementation of a mini-VFS.
2020-07-16 21:20:50 -02:30
Thomas Jentzsch 33d2e5a7ac minor hotkey fix (avoids mapping clash) 2020-07-16 19:35:36 +02:00
Thomas Jentzsch 22af507eef Merge branch 'master' of https://github.com/stella-emu/stella 2020-07-16 17:26:30 +02:00
Thomas Jentzsch cc3fe461a3 Prevent enabling phosphor when cycling through global options (fixes #672) 2020-07-16 17:25:33 +02:00
Stephen Anthony 2549188d3f Add ability to use .pro file stored in a ZIP file (containing the ROM, with the same name). 2020-07-13 18:54:52 -02:30
Thomas Jentzsch 1ad3b286b6 added numpad keys as defaults for global hotkeys 2020-07-04 10:31:42 +02:00
Thomas Jentzsch b2eb5c9aff added numpad keys as defaults for global hotkeys 2020-07-04 10:31:16 +02:00
Stephen Anthony f6f7f064b1 Moved 'max ROM size' function to more appropriate place. 2020-07-03 14:46:57 -02:30
thrust26 279b68cb84 reordered and grouped event handling 2020-07-03 18:17:11 +02:00
thrust26 8f2f13b0dc Added global hot keys for debug options 2020-07-02 23:33:13 +02:00
Stephen Anthony 379dfe4ac3 Refactor Cart::getImage, always return a ByteBuffer.
Most classes did this already, but some didn't.  So we standardize on this, and eliminate raw pointers.
2020-07-02 17:28:48 -02:30