thrust26
0449e24146
defined various TIA types in developer options
2019-01-12 15:51:38 +01:00
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
f80f291cec
minor optimizations and formatting
2019-01-10 21:08:12 +01:00
thrust26
cadfbdd767
fixed changing debug colors status without confirmation
2019-01-06 20:13:04 +01:00
thrust26
e2dabba309
updated serializers
...
added some game names to new TIA settings
2019-01-06 18:04:19 +01:00
thrust26
da269fefed
added TIA tab to developer options with 5 options for oddball TIAs
...
started disabling some options for player settings
2019-01-06 13:48:53 +01:00
thrust26
b5de674c58
added missing prefixes
2019-01-05 23:01:21 +01:00
thrust26
11c90f296e
reverts unwanted change
2019-01-05 16:07:35 +01:00
thrust26
5e89b4d02b
started to eliminate magic numbers in new TIA code
2019-01-05 15:34:19 +01:00
Stephen Anthony
2806c0da58
When we update/change serialization, we need to update the header too.
2019-01-04 19:52:08 -03:30
thrust26
5fd3c017f6
added missing serializing
2019-01-05 00:07:45 +01:00
thrust26
f4de083a2b
Extra playfield delay added as Developer option.
2019-01-04 14:18:35 +01:00
thrust26
3f9e82ab79
some minor typo fixes/alignments
2019-01-03 22:46:35 +01:00
thrust26
9a8afd5e7b
preliminary extra buttons for CommandDialog
2019-01-03 09:53:13 +01:00
thrust26
9e81ad4c13
enabled TimeMachine by default and increased defaults
2019-01-02 10:53:46 +01:00
Stephen Anthony
ebfff85cb6
Fixed nasty C-style string conversion to upper/lower-case.
2019-01-01 15:22:30 -03:30
Stephen Anthony
3e85ae4d47
Bumped version number.
2019-01-01 12:32:39 -03:30
Stephen Anthony
275666b0af
The annual copyright year update.
2019-01-01 11:35:51 -03:30
thrust26
fdea8aa82e
Made console type change immediate
2019-01-01 14:35:14 +01:00
thrust26
1f64eecf4e
fixed #401
...
added 7800 related messages for color/pause switches
2019-01-01 13:49:09 +01:00
thrust26
dc978b041a
removed PADDLES_IDIR option (superfluous)
...
fixed properties for 'Dancing Plate (Unknown) (PAL)'
2018-12-31 12:23:23 +01:00
thrust26
0b77a5e140
Merge branch 'master' of https://github.com/stella-emu/stella
2018-12-30 18:47:50 +01:00
thrust26
e2a0fe9ffb
Dialogs do remember their wanted size, so that OptionsDialog's dialogs are recreated only when necessary.
2018-12-30 18:47:35 +01:00
Stephen Anthony
ae69545056
Classes that have unique_ptr in headers can't also have defaulted d'tors.
...
I haven't figured out exactly why this is yet, but compilation fails in gcc and clang otherwise.
2018-12-30 10:23:16 -03:30
thrust26
b1811f5a9f
Dialogs remember and restore their previous focus when being reopened
2018-12-30 11:13:36 +01:00
thrust26
33f7c5b7e8
Remember and restore focus for all tabs of a Dialog
2018-12-30 10:37:59 +01:00
thrust26
cd8d7498d3
Dialogs are only recreated if their size is LARGER than the current framebuffer
2018-12-30 10:29:20 +01:00
thrust26
c1d5020ea0
Partial fix for #399 , sometimes(!) the initial tab has the correct widget focused
2018-12-29 23:30:12 +01:00
thrust26
c5c3014819
Merge branch 'master' of https://github.com/stella-emu/stella
2018-12-29 23:22:10 +01:00
thrust26
7dd4242e63
some code improvements and fixes for #326
2018-12-29 23:21:56 +01:00
Stephen Anthony
04030757f0
Updated properties to RomHunter v15.
2018-12-28 17:55:15 -03:30
thrust26
b5f5ddefad
(mostly) implemented #326
...
TODO: use empty buttons
2018-12-28 17:42:19 +01:00
thrust26
84300914cc
fixed #397
...
Added SET_LAST_POKE for STA/STX/STY using absolute addressing (frequently used wasting 1 cycle) and PHA.
2018-12-28 12:36:00 +01:00
thrust26
6987c06337
reorganized GameInfoDialog
2018-12-28 11:17:56 +01:00
thrust26
fe810826ca
Implemented #369
2018-12-27 21:29:43 +01:00
thrust26
f86ba39c88
initial update for #368
2018-12-27 11:47:41 +01:00
Stephen Anthony
e4a1ba50e6
Final updates for 6.0 release (we hope).
2018-12-22 11:46:54 -03:30
Christian Speckner
b466393712
x kSamples -> xk samples
2018-12-21 08:54:45 +01:00
Christian Speckner
098a2a5fb1
Parse strings and float in the same locale in which they were serializwd.
2018-12-20 23:48:52 +01:00
Stephen Anthony
b40a614cee
Rework `Cartridge::initializeStartBank()` to require a specific starting bank.
...
Randomization and reading from properties still work too.
Fixes issues in several ROMs that essentially were getting bank randomization even though it was disabled.
2018-12-20 18:37:27 -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
9c1b9ae00e
Fix bug when taking snapshots in 1x mode; once started, it never stopped.
2018-12-19 14:26:15 -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
6a17467e99
Slight space savings for load/save state.
2018-12-19 10:46:16 -03:30
Stephen Anthony
ae3df81967
Use 'SDL_GetDisplayUsableBounds' if available (gives dimensions with dock/taskbar taken into account)
...
- This still needs some testing on Windows/OSX, so docs aren't updated yet
- If it ends up not working, I will '#if 0' it for the 6.0 release.
2018-12-18 23:07:34 -03:30
nanochess
a92cf466cb
Desired desktop resolution minus dock for Mac OS X (requires SDL-2.0.5 or higher)
2018-12-18 23:01:13 -03:30
Stephen Anthony
f33ac273dd
Remove debugging code.
2018-12-18 22:00:01 -03:30
Stephen Anthony
269fc7bc19
Updated OSX project file for new classes.
2018-12-18 21:53:40 -03:30
Stephen Anthony
9c64a8fdad
Update libpng to latest version.
2018-12-18 21:30:34 -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
Stephen Anthony
69fb08e30c
Remove '_rwport' from the debugger.
...
The new way of detecting RWP is superior, and we don't have time to rework _rwport to use it.
This may come back in the future (if required), but I honestly don't see a need for it.
2018-12-18 20:56:19 -03:30
Stephen Anthony
d7e9cfc4d0
Fix some warnings from cppcheck.
...
I'll admit that some of these suggestions are of dubious importance, but at least we shut up the tester :)
2018-12-18 20:06:55 -03:30
Christian Speckner
521e5dc51d
Document audio settings, fix units for fragment size, fix audio dialog width.
2018-12-18 23:18:40 +01:00
Stephen Anthony
471cf1ad4d
Updated RWP stuff for 'E7' scheme.
2018-12-18 14:32:49 -03:30
Stephen Anthony
a26288c788
Updated RWP stuff for DASH scheme.
...
Again, this is a relatively untested BS scheme, with only one test ROM available.
2018-12-18 14:04:25 -03:30
Stephen Anthony
70fcd0f3b5
Updated RWP stuff for '3E+' scheme.
...
This is currently mostly untested, since this scheme isn't widespread and has only a few test ROMS.
2018-12-18 10:59:29 -03:30
Stephen Anthony
56669c5449
Convert Cart classes to receive 'md5' parameter.
...
That's an *awful* lot of work to simply pass info to each class :)
2018-12-18 10:24:40 -03:30
Stephen Anthony
dea62573f8
More carts converted to new RWP code.
2018-12-17 21:25:08 -03:30
Stephen Anthony
9aaf8b22b5
Fix wrong address in poke methods in 'SC' schemes.
2018-12-17 20:41:39 -03:30
Stephen Anthony
4ff613b4e9
Converted all the class 'SC' carts to new RWP scheme.
2018-12-17 20:15:11 -03:30
Stephen Anthony
ebe18877f9
Fairly large refactoring of RWP functionality.
...
- abstracted RWP code into Cart base class (only F8SC converted for now)
- RWP now works by analysing RAM accesses before and after each instruction, catching all occurrences
Fixes for compiling without debugger support.
2018-12-17 19:51:28 -03:30
Christian Speckner
8cb235bf19
Hack around race condition in timers.
2018-12-17 00:30:42 +01:00
Christian Speckner
9b22c6afa7
Rewrite StaggeredLogger with a timer.
2018-12-15 23:59:21 +01:00
thrust26
06c20103af
fixed crash in StringListwidget when scrolling with mouse
...
fixed #398
2018-12-15 10:17:14 +01:00
thrust26
b8e53d76af
updated VS project files
...
updated change log
2018-12-15 09:41:27 +01:00
Christian Speckner
d981ed71f3
Fix missing include -> fixes windows build.
2018-12-15 09:22:00 +01:00
Christian Speckner
d5d9618def
Use actual time since the current log window started for log messages.
2018-12-15 00:15:44 +01:00
Christian Speckner
5b0b8cd5cb
Summarize audio buffer errors and log them to the main log.
2018-12-15 00:04:38 +01:00
Stephen Anthony
d941ebca09
Added new approach for values used when reading from the write port.
...
Previously these values were from whatever was on the databus, but new testing
indicates that they are semi-random (ie, random, but with some pattern).
The new code bases the values in part on the md5sum of the ROM (for randomization),
but also pre-generates a set number of values (for a pattern).
Currently only F8SC scheme is implemented. The remainder will be done once
we test this one.
2018-12-08 18:05:05 -03:30
Stephen Anthony
5f91532d95
Fix minor clang warning in last commit.
2018-12-08 11:43:35 -03:30
thrust26
1dfc221a1a
fixed RWP by using the last access type
2018-12-08 15:51:16 +01:00
thrust26
d3b270dea8
fixed trapping on 'read from write port' functionality for CPU dummy peeks
2018-12-08 09:53:00 +01:00
Stephen Anthony
b6dcd110f0
Updated VS project for recent exception classes.
2018-12-07 21:50:07 -03:30
Stephen Anthony
7b4c3dc6b8
In the case of 'read from write port', make sure RAM is modified before exception is thrown.
2018-12-07 21:45:28 -03:30
Stephen Anthony
abfc01b483
Rework trapping on 'read from write port' functionality.
...
The new code introduces a generic 'EmulationWarning' exception that can
be thrown for any reason. The RWP functionality has been ported to use
this, with the main benefit that if we ever have to add new exceptional
cases, we no longer need to modify M6502 class; it will pick up on the
new exceptions and pass them to the EmulationWorker as necessary.
Functionally, the RWP stuff works the same as before, just with a
different implementation behind the scenes.
2018-12-07 21:19:44 -03:30
Stephen Anthony
6a9ae2e3a1
Added exception class for general warnings, separate from the one for fatal errors.
2018-12-07 20:56:48 -03:30
thrust26
14501b8a94
Fixed exception when FatalEmulationError message was too short.
2018-12-07 22:02:16 +01:00
thrust26
ecb6c7a508
Implemented solution for #396
2018-12-07 20:47:06 +01:00
Stephen Anthony
a7f8d67211
Some refactoring of snapshot code for future reference.
2018-12-07 15:22:39 -03:30
thrust26
979977befa
fully implemented #395
2018-12-06 18:51:46 +01:00
thrust26
3733adb39c
better snapshots, part 2 (buggy!)
2018-12-06 16:38:41 +01:00
thrust26
251449cacf
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-12-06 14:25:41 +01:00
thrust26
dd81940e3d
1st part of implementing blended screenshots (see #395 )
2018-12-06 14:24:36 +01:00
thrust26
bef5caafa5
1st part of implementing blended screenshots (see #395 )
2018-12-06 14:24:07 +01:00
Stephen Anthony
198ecd9fdc
Updated Xcode project for recent class additions.
2018-12-05 20:07:06 -03:30
Stephen Anthony
26faaa8cce
Minor updates for suggestions from clang.
2018-12-04 20:40:50 -03:30
Stephen Anthony
540e0fb0b3
Added latest classes to VS project file.
...
Added 'DEBUG_BUILD' define to Windows debug builds.
2018-12-04 20:29:48 -03:30
Christian Speckner
b58d843732
Clear fatal error flag on enetering the CPU main loop; code beautification.
2018-12-05 00:00:01 +01:00
Christian Speckner
f08ba16acb
Handle fatal errors on main thread.
2018-12-04 21:45:14 +01:00
Christian Speckner
8ac66e7929
Add threading sanity checks before critical SDL API calls.
2018-12-04 19:45:22 +01:00
Stephen Anthony
b06893d384
Potential fix for issue #392 (input locked after exiting the debugger).
2018-12-04 13:19:57 -03:30
thrust26
2e4340911b
fixed #394
...
extended trace step count to 10000 (preliminary fix for #393 )
2018-12-02 11:20:10 +01:00
Stephen Anthony
e36692bee3
Minor refactoring in CartDetector class.
2018-11-20 15:39:30 -03:30
Stephen Anthony
f3a185f04a
Fixes for minor warnings from cppcheck.
2018-11-19 11:08:44 -03:30
Stephen Anthony
a8a0c57deb
Updated ROM properties database for missing paddle controllers.
2018-11-19 10:38:34 -03:30
Stephen Anthony
ae2bb58f0b
Added ROM properties for various trakball hacks, thanks to alex_79.
2018-11-16 11:14:10 -03:30
Stephen Anthony
e3873cce73
Moved final remaining bits of SDL-specific code out of src/emucore.
2018-11-13 20:43:12 -03:30
Stephen Anthony
2b3e2dc385
Specifically initialize and quit each SDL subsystem.
...
- Now video/timer and joystick subsystems are opened and closed in the
proper SDL2 way
- SDL_Quit() is also done at the very end, to clean up any remaining SDL
state
- Hopefully this fixes the issues with RPi not exiting cleanly.
2018-11-10 17:30:44 -03:30
Stephen Anthony
bf8b0b3a88
Updated ROM properties database for several ROMs
...
- Major update is adding 'Chetiry' 60K ROMs info.
2018-10-21 10:11:57 -02:30
Stephen Anthony
cbd30fad02
Fix final clang warnings in Thumbulator.
...
It ended up being much easier than I realized.
2018-09-22 22:58:57 -02:30
Stephen Anthony
56aa439dc7
Remove deleted file from OSX build.
2018-09-22 20:39:58 -02:30
Stephen Anthony
f8f3805dae
Fix minor warning from cppcheck.
2018-09-20 22:00:32 -02:30
Stephen Anthony
1bb19a05ba
Restore const for Event class by using 'mutable' mutex.
2018-09-20 21:51:10 -02:30
thrust26
c475072455
adjusted docs for last commit
2018-09-20 10:58:07 +02:00
thrust26
c038df6343
fixed #383
...
if globally enabled, disable game specific stereo and phosphor elements
changed global phosphor value label (Default -> Blend)
2018-09-20 10:20:12 +02:00
Christian Speckner
6d0614ef35
Guard Event.hxx against races.
2018-09-19 23:36:26 +02:00
thrust26
a6a762bbb4
reworked Stereo for all ROMs setting in AudioDialog
2018-09-19 22:24:25 +02:00
Christian Speckner
27956cff15
Fix switching between auto and manual ystart in GUI.
2018-09-17 22:19:33 +02:00
Stephen Anthony
1a86c8c3be
Updated VS project for CTY scheme updates.
2018-09-17 17:02:46 -02:30
Stephen Anthony
508102b56e
Fix crash when force-exiting a ROM from debugger.
2018-09-17 12:24:38 -02:30
Stephen Anthony
ea31d4b464
Fix crash in BUS/CDF/CM schemes.
...
- bank initialization must happen in Cart::reset(), not the individual c'tors.
2018-09-17 09:38:23 -02:30
Stephen Anthony
9890c648cb
For UNIX-only, use version-specific config file if it already exists.
...
- I'm tired of switching between version 5.x and 6.x, and constantly having to reset sound settings :(
- Backporting this to a local copy of 5.x, so both can co-exist, and going forward too
- Not quite ready to advertise this functionality yet ...
2018-09-17 08:36:31 -02:30
Stephen Anthony
56d9bdc163
Add autodetection for 32KB variant of CTY ROM.
2018-09-16 23:13:37 -02: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
8f03a48f11
Partially restore a reverted commit.
...
- Since changing ystart/height no longer needs to call `TIA::frameReset()`, the method is no longer valid
- Remove the method, and all documentation that says it is necessary to call it
2018-09-16 21:44:17 -02:30
Christian Speckner
888556b124
Another pass at resolving ystart issues. Reverts 02b0c13a
and b9bbbe1
.
2018-09-17 00:23:06 +02:00
Stephen Anthony
31f6dba87d
'Cartridge.StartBank' ROM property is now used by the core.
2018-09-14 20:57:36 -02:30
thrust26
f0889a26dd
improved detection of unchanged ystart and height
2018-09-14 19:25:51 +02:00
thrust26
02b0c13aca
fixes #381
2018-09-14 19:00:45 +02:00
Stephen Anthony
b32c71d6f4
ROM name in PNG tEXt chunk now uses 'snapname' setting.
2018-09-13 22:01:37 -02:30
Stephen Anthony
b9bbbe1381
Fix blank screen after exiting from GameInfoDialog.
2018-09-13 21:38:21 -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
Christian Speckner
524943354e
Remove unnecessary frame resets.
2018-09-14 00:34:21 +02:00
Christian Speckner
1a4e95604c
Fix typo, naming.
2018-09-13 23:35:21 +02:00
Christian Speckner
2f9fc4f525
Bug fixing, harcode min ystart to 0.
2018-09-13 23:23:49 +02:00
Stephen Anthony
5bc84bca52
Add 'Cartridge.StartBank' ROM property, to specify the startup bank for a ROM to use.
...
For now, this only modifies the properties database. Still TODO is have the app use the information.
2018-09-11 10:23:39 -02:30
thrust26
27022ad3a9
fixes #376
2018-09-11 10:54:39 +02:00
Christian Speckner
e129391dbd
Fixes, properly handle TV format any ystart changes from GUI.
2018-09-09 23:30:20 +02:00
Christian Speckner
ab0e4d6bba
Properly handle TV and ystart autodetection during runtime.
2018-09-06 23:47:17 +02:00
thrust26
adc948d806
missed a blank
2018-09-06 17:28:45 +02:00
thrust26
76e3e8305a
added current stereo mode and units to logging
2018-09-06 16:49:18 +02:00
thrust26
71eeba70ae
aligned the log order to AudioDialog
2018-09-06 16:39:18 +02:00
thrust26
228f57b108
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-09-06 15:39:25 +02:00
thrust26
503d861c2e
optimized some tickmarks (number now based on value range)
2018-09-06 15:39:08 +02:00
Stephen Anthony
3df644ecff
Buffer size and headrom in sound logging now match that shown in AudioDialog.
2018-09-06 10:38:32 -02:30
Stephen Anthony
ce9b832f68
Improvements to logging for sound settings.
...
- Now shows all settings from AudioSettings (preset, resampler, etc)
- Only logs sound info when the settings have actually changed (similar to Framebuffer info)
2018-09-05 14:05:56 -02:30
Stephen Anthony
b4dc729559
Added 'Arkyology' prototype ROM to properties database.
2018-09-05 12:48:11 -02:30
Stephen Anthony
ee643e818b
Final refactoring of ZipHandler class.
2018-09-05 12:21:55 -02:30
Stephen Anthony
cacb1e3341
Make ZipHandler 64-bit throughout.
...
- although we will probably never deal with 4GB+ files, the underlying stream-reading code is 64-bit anyway
- fixes warnings in 32 <-> 64 bit conversions in OSX.
2018-09-05 11:14:28 -02:30
Stephen Anthony
d04dc49c3d
Fix signed/unsigned warning.
2018-09-04 17:23:39 -02:30
Stephen Anthony
e625a2f8ab
Added C++ version of ZipHandler.
...
- code is almost completely rewritten, making use of proper C++11
- fixes warning in VS compile about unsafe 'strncpy' function
2018-09-04 17:15:01 -02:30
Stephen Anthony
b0aba8ae26
Fix crash when opening ZIP files containing errors (including zero-byte files).
...
This fixes a regression in behaviour from 5.1.
2018-09-04 11:23:10 -02:30
Stephen Anthony
4edd626a3a
Ignore '__MACOSX' directories stored in ZIP files.
...
Note that this seems to duplicate functionality in ZipHandler; that code is in the process of being rewritten.
2018-09-04 10:17:55 -02:30
thrust26
eee99a43dc
Revert "fixed merge error"
...
This reverts commit 00544ddbe9
.
2018-09-02 18:41:52 +02:00
thrust26
00544ddbe9
fixed merge error
2018-09-02 17:53:35 +02:00
Christian Speckner
28f8dcc312
Get rid of strlen_s and strnlen_s, don't drive audio if sound is disabled.
2018-09-01 23:12:52 +02:00
thrust26
492596011a
fixed two warnings
2018-09-01 14:20:30 +02:00
Stephen Anthony
fe0d29a795
Fix ZIP handling wrt what is a valid filename (take new extensions into account).
2018-08-31 23:29:19 -02:30
Stephen Anthony
dce16d6f7c
Make all Bankswitch types detectable with specific ROM filename extensions.
...
Use a map instead of linear search in Bankswitch class.
2018-08-31 22:04:31 -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
baadecc866
Update VS project file for recent classes.
2018-08-31 20:19:13 -02:30
Stephen Anthony
01a7e71faf
Updated Xcode project file for recent classes.
2018-08-31 20:07:56 -02:30
Stephen Anthony
404ab8ffcc
Minor optimization in settings file parsing; don't copy a few strings.
2018-08-31 16:32:12 -02:30
Stephen Anthony
6b76031234
Fix error in parsing settings file for 'empty' values.
2018-08-31 16:15:38 -02:30
Stephen Anthony
020d8b18c2
Remove ellipses from LauncherDialog options that don't lead to a dialog.
2018-08-31 15:46:33 -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
70ec216d1a
updated VS project file
2018-08-31 14:46:00 +02:00
Stephen Anthony
f098636965
Fairly large restructuring of the 'BSType' code
...
- class has been renamed to 'Bankswitch'
- it is now a proper (static) class with namespacing
'Bankswitch' now contains all logic for determing what a proper ROM filename is.
So some functions have moved from LauncherFilterDialog to here (that class will be removed soon).
In the process, implemented issue 261 (file extension determines BS type to use).
2018-08-31 09:18:35 -02:30
Stephen Anthony
731a76e1a9
Make dynamically resizeable dialogs take 95% of available space.
2018-08-29 13:36:01 -02:30
thrust26
6099530ca4
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-08-29 16:41:22 +02:00
thrust26
3b00fe45cd
Revert "aspect ration now affects height instead of width"
...
This reverts commit 0b61a71e58
.
2018-08-29 16:39:18 +02:00
Stephen Anthony
a2d7ac188b
Dynamic dialogs are now correctly sized according to the current window size.
...
- This fixes issue 367, and allows Logger and Browser dialogs to be displayed
2018-08-29 11:40:21 -02:30
thrust26
0b61a71e58
aspect ration now affects height instead of width
...
fixes #368
2018-08-29 16:01:01 +02:00
thrust26
dc630b4dd6
Revert "fixed #367"
...
This reverts commit 79fd588f8a
.
2018-08-29 15:37:10 +02:00
thrust26
e9a6deee70
reversed aspect ratio settings for NTSC50, PAL60 and SECAM60
2018-08-29 15:28:24 +02:00
thrust26
7dd433a116
fixed size of `BrowserDialog` (may be refactored)
2018-08-29 15:05:36 +02:00
thrust26
79fd588f8a
fixed #367
...
made logger dialog slightly smaller (95%)
2018-08-29 14:50:31 +02:00
thrust26
5365fc5c5e
removed (*) in AudioDialog and screenshots
2018-08-29 14:04:16 +02:00
Stephen Anthony
fb07d250d9
Simplify AudioSettings class a little.
...
- Use only one c'tor, which fixes some warnings from Coverity
- Fix large compile times when AudioSettings class is changed
2018-08-29 09:10:55 -02:30
Stephen Anthony
dc4fc5c8d2
More fixes from cppcheck.
2018-08-29 08:55:07 -02:30
Stephen Anthony
6093bf8375
Fix signed/unsigned conversion warning in VS.
2018-08-28 22:32:56 -02:30
Stephen Anthony
46b07d14b5
Fixes for warnings from Coverity.
2018-08-28 22:13:02 -02:30
Stephen Anthony
0f8dc1f2bb
Yet more fixes for warnings from cppcheck.
2018-08-28 17:00:00 -02:30
Stephen Anthony
7e4dc350f0
More fixes for suggestions from cppcheck.
2018-08-28 16:19:50 -02:30
Stephen Anthony
558b071fbb
Some more fixes for warnings from cppcheck.
2018-08-28 14:21:01 -02:30
Stephen Anthony
e5fb010631
Allow sound sample rate/fragment size to change dynamically.
...
- Move sound debugging output to logging facilities
- This should fix issue #348 , but more testing is required
Bumped version # for beta release.
2018-08-28 11:01:52 -02:30
Stephen Anthony
13b9bbe5a4
More M6502 micro-optimizations.
2018-08-27 13:47:22 -02:30
Stephen Anthony
c901f282bb
A few micro-optimizations in the 6502 emulation (found by cppcheck).
2018-08-27 12:17:22 -02:30
Stephen Anthony
8c7488914d
Fix some warnings generated by cppcheck (a C++ linter).
2018-08-27 11:09:03 -02:30
Stephen Anthony
409fa49aae
Removed WIP experimental code that causes a crash with Ctrl-c/v.
2018-08-26 09:12:46 -02:30
Christian Speckner
eacfb41584
Remove debug code.
2018-08-26 11:14:18 +02:00
Stephen Anthony
2db48ae38b
Fixes #332 .
2018-08-24 10:12:34 -02:30
Stephen Anthony
7bc320964e
Added TimerManager to Xcode project file.
...
Fixed a few warnings.
2018-08-23 20:37:34 -02:30
thrust26
f58d28089e
updated VS project files
2018-08-23 16:50:29 +02:00
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
thrust26
7a94ad0a8c
fixed a warning
2018-08-22 15:29:35 +02:00
Stephen Anthony
12b18e5b71
Fix issue #363 ; too eager pruning in previous commit.
2018-08-22 10:17:53 -02:30
thrust26
90f893b71d
aligned help wording to changed dialog wording
2018-08-22 11:54:40 +02:00
thrust26
21b8fa133f
dirty fix for #355
2018-08-22 11:10:45 +02:00
thrust26
858d6991ca
fixes reversed dev.settings
2018-08-22 09:19:07 +02:00
Stephen Anthony
59fb2214ed
Minor code cleanup and fix a warning.
2018-08-21 20:19:55 -02:30
thrust26
797ced56b0
fixes #359
2018-08-21 21:11:25 +02:00
thrust26
5f07ad3cdf
more doc updates
2018-08-20 14:01:06 +02:00
thrust26
15e6e50293
fixed #356
2018-08-20 12:35:34 +02:00
thrust26
fb6c827470
added global stereo option to AudioDialog (TODO: use it)
...
removed '(*)' from AudioDialog (TODO: make everything immediate)
updated -help (this seems broken!)
2018-08-20 11:55:13 +02:00
Stephen Anthony
915e62f466
Fixed a few more warnings, and marked some code for later research.
2018-08-19 22:40:57 -02:30
Stephen Anthony
c006b08a6d
Disable suggestion to use 'constexpr' IF in VS.
...
It requires C++17, and we're only up to C++14 for now.
2018-08-19 21:53:57 -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
Stephen Anthony
9037af617d
Fix warning in snprintf and g++7 and above.
2018-08-19 20:46:05 -02:30
Stephen Anthony
f87e5d73f1
Remove debugging code; it seems like the testing is complete for redraws.
2018-08-19 20:39:55 -02:30
Stephen Anthony
6d5278fe0c
Well, that solves the problem of 'constexpr' IF.
...
This is not supported in C++14, and this is the maximum we can use for now.
2018-08-19 20:23:43 -02:30
Stephen Anthony
24cd6cb219
Use proper C++ code for localtime and related functions.
2018-08-19 19:53:47 -02:30
thrust26
e425d8065f
fixed warning in AtariNTSC.cxx
2018-08-19 22:22:05 +02:00
Stephen Anthony
6cd5c9d327
Fix API for TogglePixelWidget to properly use ColorId datatypes.
2018-08-19 17:03:54 -02:30
Stephen Anthony
4a2a07d5a7
Fix warning in VS; make comparison use constexpr.
2018-08-19 17:03:09 -02:30
Stephen Anthony
51b27340fd
Fix warnings detected by clang.
2018-08-19 16:27:59 -02:30
Stephen Anthony
e3bf1ffbd5
More updates to Visual Studio compiler settings:
...
- Increase warning level to 4, and fix a few new warnings
- Globally, all files are now explictly compiled in C++ mode
- For png and zlib code (that we didn't write), drop back to level 2
warnings and explicitly compile in C mode
2018-08-19 15:01:03 -02:30
Stephen Anthony
56437c38e6
Increased warning level in Visual Studio compiles.
...
Also fixed some new warnings that VS now finds.
2018-08-19 12:34:40 -02:30
thrust26
8b156dc43d
minor GlobalPropsDialog polishing
2018-08-19 13:58:05 +02:00
thrust26
73733801e4
small design fixes for GlobalPropsDialog
2018-08-19 10:09:37 +02:00
thrust26
67785c34c5
made upper and lower case more consistent
2018-08-19 10:08:11 +02:00
thrust26
eefa196f0d
updated doc for moved lauchner snapshot path widgets
...
renamed "image" into "snapshot" (this may have to be repeated when the lib gets updated)
2018-08-18 21:56:47 +02:00
thrust26
810b854428
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-08-17 21:02:42 +02:00
thrust26
f12c4bb485
adjusted SnapshotDialog size to removed widget
2018-08-17 21:02:31 +02:00
Stephen Anthony
c05fa1989f
Fix compile error in clang; something to do with unique_ptr can't have default d'tor.
2018-08-17 16:31:05 -02:30
thrust26
13c616c4c8
moved ROM viewer image path settings into UIDialog
2018-08-17 20:44:50 +02:00
Stephen Anthony
7ae6d84739
Completely remove ability to use a per-ROM properties file.
...
This 'feature' now seems unnecessary, and it complicates the code by having it.
2018-08-17 13:56:08 -02:30
thrust26
77c8da55f3
fixed UI dialog defaults
...
updated UI dialog docs
2018-08-16 19:20:14 +02:00
Stephen Anthony
31acc92bbe
Fix crashes when changing toggling fullscreen/windowed mode.
...
- Only allow such changes when in emulation mode, or a few other common ones (launcher, debugger)
The idea is here that some dialogs have to be resized/repositioned when such a mode change occurs, and the UI core doesn't currently support that.
- Only render surfaces when they are visible (sounds logical enough, but the code didn't check for it).
2018-08-15 13:33:08 -02:30
Stephen Anthony
c2ce29ed78
Fix minor warning from clang.
2018-08-15 12:25:57 -02:30
thrust26
9ec6b0816d
fixed #351
2018-08-15 15:28:09 +02:00
thrust26
f03af75c2c
renamed 'Frame stats' into 'Console info overlay'
2018-08-15 14:46:37 +02:00
thrust26
9082eefd62
minor polishing to auto-detected value display
2018-08-13 15:45:28 +02:00
thrust26
c566256373
display auto-detected values in GameInfoDialog
2018-08-13 13:12:29 +02:00
thrust26
4bc3373b37
made UI theme change immediate
2018-08-12 23:01:43 +02:00
thrust26
1fe5cd2b3f
removed non implemented method
2018-08-12 22:48:35 +02:00
thrust26
867674c8fb
updated docs for #346 enhancement
2018-08-12 14:33:25 +02:00
thrust26
b94c042ed2
fixes #346
2018-08-12 14:18:31 +02:00
Stephen Anthony
1b14b82ab1
Bump version number to 6.0 in various files, for upcoming release.
...
The date is still a WIP.
2018-08-11 13:17:47 -02:30
Stephen Anthony
403f08e473
Clang strikes again :) Fix minor warning from clang compiler.
2018-08-10 08:51:03 -02:30
Christian Speckner
f1a384fa83
Terminate audio after the SoundSDL2 has been destroyed.
2018-08-10 00:46:56 +02:00
Christian Speckner
cac27b5260
Fix headroom / buffer size slider min values.
2018-08-10 00:46:46 +02:00
Christian Speckner
95867f91cd
Switch to SDL_OpenAudioDevice & friends, fix silence with very tight buffer
...
settings.
2018-08-10 00:46:39 +02:00
thrust26
efb998129b
fixes #342
2018-08-09 15:39:54 +02:00
Stephen Anthony
ae96406fd4
Fix #345 ; color-loss not correctly initialized.
2018-08-09 10:54:26 -02:30
thrust26
1571860dc0
fix #341
2018-08-09 14:55:46 +02:00
Stephen Anthony
c6086184de
Convert C-style casts into C++ style (otherwise gcc and clang complain).
2018-08-09 08:55:41 -02:30
thrust26
e26602354b
fixed warnings
2018-08-09 11:39:36 +02:00
thrust26
4e4b38d87a
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-08-08 23:59:13 +02:00
thrust26
2e42f54273
updated VS project file
2018-08-08 23:59:01 +02:00
Christian Speckner
b8591d6549
Update XCode project.
2018-08-08 23:29:53 +02:00
Christian Speckner
a4d923cbe6
Remove high frequency artifacts from Lanczos resampling.
...
Run the TIA signal through a high pass with 10Hz cutoff.
2018-08-08 23:11:02 +02:00
Stephen Anthony
8298ad4d26
Fixed inconsistency in passing color data to parameters.
...
- Now uses 'ColorId' as the datatype; this is currently mapped to uInt32, but can change in the future if required
- Eliminates needless and annoying casts in various places; all colors are now 'ColorId' type
2018-08-08 13:09:10 -02:30
thrust26
f7d09c772d
Fixes #339
2018-08-08 09:28:03 +02:00
thrust26
3869c8770c
minor fix for darkened games list
2018-08-07 19:55:11 +02:00
thrust26
a1bc2460bb
some small darkened color touches
2018-08-07 17:30:52 +02:00
thrust26
f3927b94c4
Merge branch 'release/6.0' of https://github.com/stella-emu/stella into release/6.0
2018-08-07 09:37:42 +02:00
thrust26
89b0759da5
fix #338
2018-08-07 09:37:25 +02:00
Stephen Anthony
e2df53bd05
Final changes for 6.0 pre-release 1.
2018-08-06 23:39:41 -02:30