Commit Graph

641 Commits

Author SHA1 Message Date
thrust26 3cc7d9b655 added option to display detected settings info when a ROM is loaded (resolves #684) 2020-07-28 09:40:44 +02:00
thrust26 75a74e0be5 added option to select audio device (resolves #682) 2020-07-27 09:43:31 +02:00
thrust26 70fe5981f2 added docs for TM playback 2020-07-26 09:31:58 +02:00
Stephen Anthony ab942bc221 Fixed snapshots being cut off in fullscreen mode (fixes #674). 2020-07-25 16:37:52 -02:30
Stephen Anthony 155839fb0b 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
thrust26 41f501868a added autofire (resolves #676) 2020-07-25 10:19:07 +02:00
thrust26 78419f10d6 enhanced debugger option "Re-disassemble" into "Disassemble @ current line" (resolves #652) 2020-07-24 11:09:01 +02:00
thrust26 031df6aeaf updated doc and changes 2020-07-22 12:11:23 +02:00
Stephen Anthony 94d6715384 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
thrust26 8c2c9ebb60 Added global hot keys for debug options 2020-07-02 23:33:13 +02:00
thrust26 d3455ed607 Added new interface palette 'Dark' 2020-06-21 15:58:58 +02:00
Stephen Anthony 44c180f189 Updated various files for 6.2.1 release. 2020-06-19 20:20:56 -02:30
Stephen Anthony 6fce69ec76 Added 'Save' button to GameInfoDialog, to save current properties to a separate .pro file. 2020-06-19 20:07:07 -02:30
Stephen Anthony a1d6d6ea41 Fix TIA images saved in '1x' mode to not use TV effects (fixes #643). 2020-06-18 21:48:51 -02:30
Stephen Anthony 148545bbf8 Updated changelog, and bumped state number for recent changes in M6532 class. 2020-06-18 12:06:29 -02:30
thrust26 0816f25ee5 fixed crash in Audio & Video dialog when opened from debugger 2020-06-17 22:42:54 +02:00
Stephen Anthony e1e9c61bc6 Fix reading from TIA registers when D6 is not used. Also fix randomization with
'tiadriven' to always fully randomize, with no relationship to what was on the data bus (fixes #664).
2020-06-16 14:44:44 -02:30
thrust26 8bcb12c00c changed all adjustable steps to 1%
updated changes
2020-06-11 17:30:27 +02:00
Stephen Anthony 298eea04cf Fix Pitfall II not working (fixes #661).
Note that I've refactored all the constructors to prevent this issue from happening again.
It already happened with 3E+/3E, and now DPC/F8.  Also, FA2/FA looked suspicious.
2020-06-10 16:59:27 -02:30
Stephen Anthony b966fa2802 Updated changelog and minimum compiler requirements in the docs. 2020-06-09 19:00:35 -02:30
Stephen Anthony 900e7dd435 Updated changelog; I forgot something for the 6.2 release. 2020-06-07 20:16:34 -02:30
Stephen Anthony 9d1c3df1d4 Updated version number for upcoming release. 2020-06-02 15:49:20 -02:30
Stephen Anthony fe8883580b Updated changelog, removing highscore stuff until 6.3. 2020-05-29 16:30:50 -02:30
thrust26 f9de0deee7 added analog input filtering in UI (fixes #578) 2020-05-27 10:14:16 +02:00
Stephen Anthony 97f6271412 Add support for loading grayscale PNG. Fixes #644.
If I'd known it would be that easy, I'd have done it long ago.
2020-05-26 14:55:40 -02:30
thrust26 b8f4de9f67 updated docs for TV Boy bankswitching 2020-05-25 08:36:20 +02:00
thrust26 ecbf222414 updated doc for fullscreen refresh rate adaption
removed debug output
2020-05-23 20:50:14 +02:00
thrust26 16f5797e31 added two more methods to global hotkeys
updated and restructured hotkey documentation
2020-05-16 13:00:38 +02:00
thrust26 4a7676215c updated doc 2020-05-12 16:10:22 +02:00
thrust26 36c18c2e28 Fixed minimal zoom and message area width 2020-05-11 21:18:49 +02:00
thrust26 dd7dbaecbc Merge branch 'master' of https://github.com/stella-emu/stella 2020-05-06 21:32:44 +02:00
thrust26 b85f7af4bf initial commit 2020-05-06 21:30:43 +02:00
Stephen Anthony f3f0617940 Added '_scanend' pseudo-register to track scanlines at end of last frame. Fixes #624. 2020-05-04 14:19:02 -02:30
thrust26 5c7bea8923 Merge remote-tracking branch 'remotes/origin/refactor/cart' 2020-05-02 19:59:46 +02:00
thrust26 9e28e97a79 Changelog update for "Make windows positioning independent for launcher, emulator and debugger" 2020-05-02 16:47:54 +02:00
thrust26 31f9613825 Merge branch 'master' into refactor/cart 2020-05-02 10:20:25 +02:00
thrust26 da1c997945 update documentation 2020-04-30 10:33:42 +02:00
thrust26 b9ec835ef5 Part 1 of the changes for #600 (UI fonts) 2020-04-29 14:25:54 +02:00
Stephen Anthony 21b4bc36fa Synchronize 6.1.2 changelog to master. 2020-04-25 14:03:24 -02:30
thrust26 579f73d1ea 3EX now reads number of RAM banks - 1 from 0xfffa 2020-04-22 12:50:26 +02:00
thrust26 bdb685644d added 'Turbo" mode 2020-04-19 23:23:11 +02:00
thrust26 ddece5ed43 added 'Turbo" mode 2020-04-19 23:08:25 +02:00
thrust26 9d12378cff removed DASH type (incl. doc update) 2020-04-15 21:15:44 +02:00
thrust26 ca5b6a6fe7 removed CV+ type (incl. doc update) 2020-04-13 21:58:16 +02:00
Stephen Anthony 85f0ae18c6 Fix 'saveconfig' not saving file correctly (fixes #602). 2020-04-08 11:59:02 -02:30
thrust26 108d9c26f9 update changes.txt 2020-04-05 22:29:23 +02:00
thrust26 0753972d47 add configurable driving controller sensitivity 2020-04-05 19:55:45 +02:00
Stephen Anthony 3f5453e9d4 Synchronize changelog from 6.1.1. 2020-04-02 20:58:02 -02:30
Stephen Anthony a6ac378554 Synchronize wil upcoming 6.1.1 release. 2020-03-31 18:25:25 -02:30
Stephen Anthony 32cd6e2a5b Updated changelog, before we forget about the details. 2020-03-30 21:20:19 -02:30
thrust26 1beaf64edd update debugger docs
add missing debugger commands for enhanced DiStella data detection
2020-03-29 12:30:26 +02:00
thrust26 09fb69f397 add detection of audio data in DiStella (see #596) 2020-03-29 10:51:16 +02:00
thrust26 d01aa94161 add detection of color data in DiStella (see #596) 2020-03-26 22:22:52 +01:00
thrust26 4ad59781d8 First shot at configurable paddle input (#522) 2020-03-25 09:32:12 +01:00
Stephen Anthony 4d248c97df (Semi) Final update for 6.1 release. I'm sure there's something we've missed. 2020-03-21 17:18:05 -02:30
Stephen Anthony 13bea87331 Updated Changelog for a patch that was recently added. 2020-03-15 19:44:57 -02:30
Stephen Anthony 9ff00c3631 More fixes for DPC+ jitter issues, thanks to Spiceware. 2020-03-15 19:34:53 -02:30
thrust26 da3d183e75 replace launcher's small font with bold version
add 'small medium' font to launcher font options
doc update for variable ROM viewer widths and new launcher font size
2020-03-14 11:14:24 +01:00
Stephen Anthony a89188722e Changed 'romviewer' option to be treated as a multiplier for the zoom level of snapshots.
Old settings will still work (0 means off, 1 or 2 mean 1x and 2x zoom).  Floats are now supported too,
so we get fractional scaling.

Still TODO is update the UI to modify this setting.
2020-03-11 18:33:12 -02:30
Stephen Anthony 6c24474a50 More changelog updates. 2020-02-02 11:41:43 -03:30
Stephen Anthony ea162d0dfe Updated changelog. 2020-02-02 10:22:35 -03:30
Stephen Anthony 5cb35031d1 Allow ROMs < 64 bytes (Stella's internal page size) to work correctly. Fixes #564. 2020-01-27 12:16:33 -03:30
thrust26 ff388cfb31 make automatic TM saving load the states on enter too 2020-01-25 20:06:04 +01:00
thrust26 792cbb4ffa add display format auto-detection from filename (resolves #561) 2020-01-24 11:30:46 +01:00
thrust26 8acefcbb50 add autoslot setting to UI
update doc for autoslot and write to read port breaks
2020-01-18 11:08:00 +01:00
thrust26 a97cf0ba89 add force sign option to SliderWidget 2020-01-11 11:59:09 +01:00
thrust26 5d9001fbc1 minor doc updates 2019-12-31 18:35:03 +01:00
Stephen Anthony 99872a3b35 Updated ROM properties to RomHunter v16. 2019-12-23 22:32:00 -03:30
thrust26 ed42374644 adds FC bankswitching for Amiga's Power Play Arcade cart #1 2019-11-02 12:23:03 +01:00
Stephen Anthony 75bda25459 Updated master with 6.0.2 changelog. 2019-10-16 22:30:37 -02:30
thrust26 0dbd505b9b updated WD bankswitching (incl. detection) 2019-10-16 22:05:33 +02:00
Stephen Anthony 5f660383e5 Removed 'cfgdir', and have Distella config files placed with the ROM file they refer to.
Updated docs for removal of statedir, propsfile, etc.
Added 'basedir' and 'baseinappdir' to the docs.
Updated changelog for above changes.
2019-08-30 23:32:57 -02:30
Stephen Anthony 2540d0d803 Entering an uppercase char (ie, hold Shift) on the first character in
file listings now selects among directories; use lowercase to select among
files (fixes #160).

Refactored relevant code from ListWidget to FileListWidget, where it more
properly belongs.

Updates to docs (new info, typo's, etc).
2019-08-23 22:08:06 -02:30
Thomas Jentzsch 0049a968bb update change log 2019-08-20 09:08:36 +02:00
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
Thomas Jentzsch e236b0ce95 rename paddle events
update input mapping doc
remove abbreviation from InputDialog tab
2019-08-12 11:09:00 +02:00
Thomas Jentzsch 4133d3cab5 document developer settings changes 2019-08-12 10:17:28 +02:00
Thomas Jentzsch 1d9aafbd60 doc updates 2019-08-11 11:19:30 +02:00
Thomas Jentzsch 0421b52133 sorted and grouped change log 2019-08-11 09:15:39 +02:00
Thomas Jentzsch b3ca922706 updated change log 2019-08-04 08:42:16 +02:00
Stephen Anthony 2cfffd48fe Fix initialization error in DPC+ scheme (fixes #489). 2019-06-12 09:54:40 -02:30
Stephen Anthony 33c65103d6 File extensions used by BS autodetect can now use longer that 3-char extensions. 2019-06-11 14:35:01 -02:30
Stephen Anthony 75bbeda816 Updated Changelog. 2019-06-01 21:34:35 -02:30
thrust26 ad6e6f1855 updated docs 2019-05-30 13:24:42 +02:00
Stephen Anthony 3b9c1e2768 Updated libpng to latest release. 2019-05-25 14:15:26 -02:30
thrust26 8133c6ff05 Update change log for frying bug fix 2019-05-21 23:31:28 +02:00
thrust26 937440a5b3 updated changelog 2019-05-18 15:47:46 +02:00
Stephen Anthony 884d46a45f Updated changelog for 'hidpi' mode.
Still need to update the docs, but that's much more work (and it needs updating for other features too).
2019-05-14 18:42:52 -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 ea89ef01b4 Refactor DPC+ code wrt 'jitter'. The code and commenting now properly indicates that it is
a difference in mask values, and not actually jitter (TV 'jitter' effect is actually something else,
and is not causing the screen shaking here).
2019-04-24 17:11:37 -02:30
Stephen Anthony e7d85f2d6b Make it clear that WinXP support is being discontinued. 2019-04-22 13:19:23 -02:30
Stephen Anthony 7b2ca28306 Disable 'jitter' effect in older DPC+ driver versions (fixes #429). 2019-04-21 21:56:54 -02:30
Stephen Anthony eb13d515fb Enable conditional compilation for PNG support. Some ports (libretro) don't need it at all. 2019-04-21 20:07:56 -02:30
Stephen Anthony 36da2bcabc Make sure fullscreen TIA modes actually use real fullscreen dimensions.
Previously, they would sometimes use desktop dimensions, and on current versions of SDL,
this would exclude areas meant for taskbars, etc.  So the resulting image was smaller than it should have been.
2019-04-20 18:23:50 -02:30
Stephen Anthony bf865e37ab Move ROM properties normal enum to 'enum class'; this actually spread to other issues:
- properties names for 'Cartridge' changed to 'Cart'; this can speed up processing
- fixed several bugs in stella.pro (missing newlines)
- fixed 'create_props'; now it works from either the base directory or the tools directory
Reworked properties database names
2019-04-20 15:42:46 -02:30
Stephen Anthony 5dde762b85 Changed 'tia.fsfill' option to 'tia.fs_stretch'. 2019-04-14 14:57:28 -02:30
Thomas Jentzsch 8c8128934c fixed enabling of EEPROM erase buttonin GameInfoDialog
updated doc for enhanced command dialog and controller auto detection
2019-04-01 13:41:09 +02:00
Stephen Anthony a5ca6b8ca5 Start of purging 'Display_Height' from the codebase.
- We've already removed it from the UI, now it's removed from consideration altogether
- For now, NTSC ROMS use 240, PAL 250; this will change when we get aspect ratio working
2019-03-09 16:27:33 -03:30
thrust26 2cc035e4eb improved keyboard controller detection
small doc update
2019-02-15 16:29:13 +01:00
Stephen Anthony 7c88c372ac Fixed negative values shown as positive in debugger (fixes #414). 2019-02-14 18:32:23 -03:30
thrust26 da78065996 fixed view of disabled checkbox 2019-01-12 12:14:14 +01:00
thrust26 fee5f57179 disabled some developer options for 'Player settings'
updated doc and changes
2019-01-12 12:00:35 +01:00
thrust26 f4de083a2b Extra playfield delay added as Developer option. 2019-01-04 14:18:35 +01:00
thrust26 fdea8aa82e Made console type change immediate 2019-01-01 14:35:14 +01:00
thrust26 dc978b041a removed PADDLES_IDIR option (superfluous)
fixed properties for 'Dancing Plate (Unknown) (PAL)'
2018-12-31 12:23:23 +01:00
Stephen Anthony 04030757f0 Updated properties to RomHunter v15. 2018-12-28 17:55:15 -03:30
Stephen Anthony e4a1ba50e6 Final updates for 6.0 release (we hope). 2018-12-22 11:46:54 -03:30
Stephen Anthony 1e7163e901 Updated changelog for desktop bounds area (using SDL2.0.5+ feature). 2018-12-21 11:53:09 -03:30
Stephen Anthony 497bfc92db Added ROM properties for a few ROMs included with the R77. 2018-12-19 17:02:30 -03:30
Stephen Anthony 933c4d7d3c Mac-related files/folders are now using 'macOS' naming scheme. 2018-12-19 11:46:09 -03:30
Stephen Anthony 3423bf15c7 Set release date for 6.0 for Dec. 23. We'll see if we actually make it ... 2018-12-18 21:15:32 -03:30
thrust26 b8e53d76af updated VS project files
updated change log
2018-12-15 09:41:27 +01:00
thrust26 e34e63571f updated change log and documentation for RWP 2018-12-08 10:27:28 +01:00
Stephen Anthony 26faaa8cce Minor updates for suggestions from clang. 2018-12-04 20:40:50 -03:30
Stephen Anthony a8a0c57deb Updated ROM properties database for missing paddle controllers. 2018-11-19 10:38:34 -03:30
Stephen Anthony 7982f7cb9b Various updates to the 'CTY' scheme, all by SpiceWare:
- music support
- autodetection support
- creation of 60K ROMs

For the latter, I still need to see how we will distribute those ROMs, and get them added to the database.
2018-09-16 22:49:33 -02:30
Stephen Anthony 31f6dba87d 'Cartridge.StartBank' ROM property is now used by the core. 2018-09-14 20:57:36 -02:30
Stephen Anthony b32c71d6f4 ROM name in PNG tEXt chunk now uses 'snapname' setting. 2018-09-13 22:01:37 -02:30
Stephen Anthony d18f11afa2 Remove Serializable::name() method, and all reference to it in state files.
- this both speeds up load/save of state files, and makes them smaller
- affects both on-disk files, and Time Machine functionality
2018-09-13 20:50:23 -02:30
Stephen Anthony b4dc729559 Added 'Arkyology' prototype ROM to properties database. 2018-09-05 12:48:11 -02:30
Stephen Anthony 09b3d980f3 Fixed 'stuck' notes when changing video modes.
This is most apparent in OSX, where toggling windowed/fullscreen mode can sometimes take up to one second,
and any sounds playing from the ROM become stuck until the operation completes.
Also present on other systems to some extent.
Sound is now muted until the operation is complete.
2018-08-31 20:52:56 -02:30
Stephen Anthony 72f6096ba8 Add to changelog for the last commit on settings parsing bug. 2018-08-31 16:21:07 -02:30
Stephen Anthony 65d23b4a6e Removed 'launcherexts' and associated LauncherFilterDialog.
Introduced 'launcherroms' argument, which specifies to show only ROMs or all files in the launcher.
This functionality is tied to a RMB context menu in the launcher; eventually we may add a checkbox to the UI for it.
2018-08-31 13:51:42 -02:30
thrust26 3b00fe45cd Revert "aspect ration now affects height instead of width"
This reverts commit 0b61a71e58.
2018-08-29 16:39:18 +02:00
thrust26 0b61a71e58 aspect ration now affects height instead of width
fixes #368
2018-08-29 16:01:01 +02:00
Stephen Anthony 2db48ae38b Fixes #332. 2018-08-24 10:12:34 -02:30
Stephen Anthony 2e2984864d Add timer/callback functionality to OSystem.
Previously this was done by SDL_AddTimer, but the new approach is much better:
- it is proper C++ (using std::thread and lambdas)
- It is not tied to the SDL toolkit, which is C-based
Also, re-added logic to reset events ~0.5 seconds after starting ROM emulation; this resets 'hold' events
2018-08-23 11:48:24 -02:30
Stephen Anthony 6184d8e130 Improved Common::Base hexadecimal handling:
- Fixed warnings generated by clang about 'nonliteral' format specifiers
- Upper/lowercase hex output (uhex command) now works for BUS/CDF schemes
2018-08-19 21:32:47 -02:30
thrust26 867674c8fb updated docs for #346 enhancement 2018-08-12 14:33:25 +02:00
thrust26 0ef0759037 updated change log 2018-08-11 19:19:57 +02:00
Stephen Anthony 24bb06e8b1 Updated changelog. 2018-08-06 11:43:58 -02:30
Stephen Anthony 64fd3f50f9 For FSNodeUNIX, use actual symlink name instead of underlying name (fixes #325), 2018-08-06 11:22:55 -02:30
Stephen Anthony 5bc8d2d1b0 When starting Stella for the first time, the first ROM chosen determines 'romdir' (fixes #324)
Bumped version for upcoming release.
Updated changelog, various grammatical fixes.
2018-08-05 19:14:07 -02:30
Christian Speckner e07617b618 Merge branch 'release/5.1' into release/6.0 2018-08-05 17:54:22 +02:00
Christian Speckner c7f7c5deab Some more changelog items. 2018-08-01 23:29:20 +02:00
Christian Speckner 3aa306be8e Changelog. 2018-08-01 23:24:03 +02:00
thrust26 de24815771 updated changelog for 32-bit Windows 2018-07-30 16:01:33 +02:00
Stephen Anthony 50ee957a29 Updated PNG lib to latest version. 2018-07-25 09:54:43 -02:30
thrust26 b78beab329 updated change log 2018-06-17 23:32:26 +02:00
Stephen Anthony 963905759e Controller/Genesis/Booster cleanup.
- Made BoosterGrip set defaults for analog pins, just like Genesis
- Removed superfluous call to update an unchangeable pin in Genesis
- Renamed Controller resistance constants to indicate that they are actually constants
2018-06-12 19:07:31 -02:30
Stephen Anthony 819850f971 Fixed configure/Makefile to work without patches in OpenBSD. 2018-06-06 18:23:27 -02:30
Stephen Anthony 57d1f35933 Updated changelog from 5.1.2 release. 2018-05-20 14:37:04 -02:30
Stephen Anthony 1bb3790e12 Linux builds now use system PNG and ZLIB libraries by default. 2018-04-18 12:29:40 -02:30
sa666666 93ba74ad44 Fixed weird characters in Changelog file. 2018-03-27 08:53:33 -02:30
Stephen Anthony 524cec907a Updated Windows build to support SDL 2.0.8. 2018-03-24 14:47:18 -02:30
Stephen Anthony 08ac6b0ff9 Fixed joystick hat not receiving 'CENTER' event (fixes #300). 2018-03-21 18:16:33 -02:30
Stephen Anthony 36997d4d7a Final updates for 5.1.1 release. 2018-02-21 15:38:29 -03:30
Stephen Anthony a38b168db8 Updated various files for 5.1.1 release (dates still TBD). 2018-02-15 19:51:57 -03:30
thrust26 2a3bb4329e load and update existing game specific properties file 2018-02-12 16:47:03 +01:00
thrust26 3837921073 updated for last commit 2018-02-06 23:39:19 +01:00