Stephen Anthony
6e2a254cee
Add hotkey to change scanline adjustment. For now, this is only a stub.
2020-01-09 10:36:00 -03:30
Christian Speckner
f7cb631ed4
Merge branch 'rework-aspect'
2020-01-07 21:15:53 +01:00
Christian Speckner
fb2874732d
Clear TIA image when chaning scanline count.
2020-01-07 21:15:24 +01:00
Christian Speckner
c4e7088b0e
Clamp height and ystart to semi-sensible values to avoid memory corruption.
2020-01-07 20:48:05 +01:00
thrust26
f746300d6b
define light gun offsets using game's md5 sum
2020-01-06 20:10:35 +01:00
Christian Speckner
bd9734ec66
Bug fixing spree -> scanline count works as expected.
2020-01-06 00:15:20 +01:00
Christian Speckner
c16a16d7d4
Wire up new scanline count logic.
2020-01-05 23:14:44 +01:00
Christian Speckner
cef81e0bb5
Settings: remove aspect in favor of scanlines adjust.
2020-01-05 00:36:10 +01:00
Stephen Anthony
5e310a3c5d
Updated some ROM properties.
2020-01-01 13:05:55 -03:30
thrust26
c147588a7d
fix crash when light gun game is started from command line
2020-01-01 15:27:42 +01:00
thrust26
7c938de49b
improve paddle detection (Drone Wars)
2020-01-01 12:11:17 +01:00
Stephen Anthony
9ad47ae5f3
Updated copyright to 2020. Happy New Year to anyone reading this!
2019-12-31 13:48:56 -03:30
thrust26
bfbc1be35c
rename light gun test ROM in properties
2019-12-31 12:41:01 +01:00
Thomas Jentzsch
e3ef2ee31c
replace magic number for Lightgun
2019-12-31 00:25:24 +01:00
thrust26
9a7dc74aea
Merge remote-tracking branch 'remotes/origin/feature-lightgun'
2019-12-30 23:08:47 +01:00
Stephen Anthony
5762724399
Add ROM properties from Omegamatrix of AtariAge.
2019-12-30 18:32:21 -03:30
thrust26
8bf1f0c404
code cleanup
...
added Light Gun to docs
2019-12-30 23:00:49 +01:00
thrust26
86e01bc8b9
apply screen scaling to lightgun controller
2019-12-30 22:37:50 +01:00
thrust26
1295bd5cf6
get lightgun working preliminary
2019-12-30 17:27:28 +01:00
thrust26
24faa4955c
Merge branch 'master' of https://github.com/stella-emu/stella into feature-lightgun
2019-12-30 09:48:04 +01:00
thrust26
5330dcdba6
add missing files
2019-12-30 09:47:31 +01:00
thrust26
bfb5bee208
make user aware of grab mouse limitations
2019-12-30 09:46:46 +01:00
thrust26
dbb4328ad5
initial work on lightgun
2019-12-30 09:11:46 +01:00
Stephen Anthony
54de3415ea
More default initialization updates, in the process making c'tors smaller/non-existent.
...
I've already found a few potential bugs where instance variables weren't being initialized at all.
2019-12-29 18:36:56 -03:30
Stephen Anthony
b2c70d7677
First pass at moving to default member initialization.
...
This fixes potential issues with forgetting to initialize in c'tors.
2019-12-28 21:14:52 -03:30
Stephen Anthony
041af0736c
And yet more std::array conversions. Also a fix for overlaid UI message not being displayed.
2019-12-28 15:46:38 -03:30
Stephen Anthony
12fa260137
A few fixes I missed in the last commits.
2019-12-28 15:01:28 -03:30
Stephen Anthony
36683adec1
And yet more fixes for warnings from clang-tidy.
2019-12-28 00:45:09 -03:30
Stephen Anthony
e49d401887
Activate changes from stella.pro.
2019-12-27 23:08:03 -03:30
Stephen Anthony
a06c44d7a6
Switch to using size_t for all file access.
...
Note that we'll never actually need this, but I got tired of constantly casting all over the place.
2019-12-27 21:05:38 -03:30
Stephen Anthony
234ebb5373
Fix for warnings from Visual Studio.
2019-12-27 20:20:05 -03:30
Stephen Anthony
0c0f732e5f
More conversions of C-style to std::array.
...
That's it for a little while; getting tired now ...
2019-12-27 19:22:09 -03:30
Stephen Anthony
74a2e4b9a9
Refactored phosphor calculations into a new PhosphorHandler class.
...
This class is accessible from both TIASurface and AtariNTSC, so there's no more code duplication.
Testing is required to see if this results in any slowdowns. It shouldn't, since the relevant code is inlined ...
2019-12-26 20:26:39 -03:30
Stephen Anthony
b51fd4d07a
Fix crash when combomap isn't defined in config file.
2019-12-26 17:51:08 -03:30
Stephen Anthony
b276a1e6a7
Huge refactoring of the palette-related code.
...
This has been developed ad-hoc over the years, with different subsystems (TIA, UI, phosphor, Blargg, etc). This is an attempt to consolidate the code, and also move to C++-style arrays.
Still TODO is look into refactoring phosphor stuff out of TIASurface and AtariNTSC classes, since the code is exactly the same, and doesn't really belong in either.
This is a major change, so some testing is definitely required.
2019-12-26 17:28:55 -03:30
Stephen Anthony
df4748417d
A few more cleanups from clang-tidy.
2019-12-26 11:55:25 -03:30
Thomas Jentzsch
40f69bc4a8
add Draconian to properties
2019-12-26 09:53:21 +01:00
Stephen Anthony
4c8c08639a
More fixes for warnings from clang-tidy.
...
Mostly converting C-style arrays to C++.
2019-12-25 20:40:01 -03:30
Stephen Anthony
9813173841
Activate properties from last commit.
2019-12-25 14:15:39 -03:30
Thomas Jentzsch
173560f788
Merge branch 'master' of https://github.com/stella-emu/stella
2019-12-25 17:49:46 +01:00
Thomas Jentzsch
0c0c311e84
update properties for HES dual games.
2019-12-25 17:49:18 +01:00
Stephen Anthony
5d59be800e
Use logical OR instead of bitwise OR.
2019-12-25 13:07:03 -03:30
Stephen Anthony
37aff7ff69
A few items that slipped through the last commit.
2019-12-24 22:26:44 -03:30
Stephen Anthony
730b2970c8
Many more fixes for suggestions from clang-tidy.
2019-12-24 22:11:36 -03:30
Stephen Anthony
198ab08647
Replace 'atoi' with the C++11 equivalent: 'stoi'.
2019-12-24 17:58:46 -03:30
Stephen Anthony
eeb8363df6
More fixes for warnings from clang-tidy.
...
Sorry if these are all over the place; I'm fixing them in the order that the tool finds them.
2019-12-24 17:50:27 -03:30
Stephen Anthony
8e1791b801
Handle case where a ROM doesn't have a name in its properties entry.
2019-12-24 16:52:44 -03:30
Stephen Anthony
99872a3b35
Updated ROM properties to RomHunter v16.
2019-12-23 22:32:00 -03:30
Stephen Anthony
5a283a0140
Deadcode elimination in M6502 emulation.
...
A minor improvement, but every little bit counts.
2019-12-22 23:33:20 -03:30
Stephen Anthony
8bbabe3c5d
More cleanups from clang-tidy.
2019-12-22 22:46:27 -03:30
Stephen Anthony
1223958d91
Move all logging facilities from OSystem directly into the Logger class.
2019-12-22 17:36:06 -03:30
Thomas Jentzsch
60c9839541
add "Mickey" to properties
2019-12-22 18:39:07 +01:00
Stephen Anthony
6ec46b9836
Fix more fallout from code refactoring.
2019-12-22 10:18:03 -03:30
Stephen Anthony
67273e9df8
Eliminate superfluous 'setDirty' call.
2019-12-21 22:41:01 -03:30
Stephen Anthony
fdee5ba642
Some cleanups suggested by clang-tidy.
2019-12-21 22:38:01 -03:30
Stephen Anthony
06094820b6
Remove redundant comment.
2019-12-21 19:29:30 -03:30
thrust26
b1b9e493f4
removed ARM RAM dump code again, redundant
2019-12-21 15:17:32 +01:00
thrust26
c65b9c6709
fix MessageBox height calculation
...
add first 0.5K RAM to ARM fatal error message
2019-12-21 11:59:07 +01:00
thrust26
99ec454fd4
add missing register 0 to ARM dump
2019-12-21 08:20:19 +01:00
Stephen Anthony
68a2ca3a24
Removed all reference to 'ystart' from built-in properties database.
...
Note that the info is still in 'stella.pro', until we finalize what the values should be.
Then we will update the built-in properties again.
2019-12-19 18:42:23 -03:30
thrust26
1b14ed21a9
correct silencing fix
2019-12-19 19:54:09 +01:00
Christian Speckner
ef10482291
Don't try to access the palette before it has been initialized.
2019-12-19 18:39:39 +01:00
thrust26
fccee3e672
silence compiler
2019-12-19 18:34:21 +01:00
thrust26
2df61b542b
Merge branch 'master' of https://github.com/stella-emu/stella
2019-12-19 18:13:50 +01:00
thrust26
b306f35d54
updated Super Soccer
2019-12-19 18:13:24 +01:00
Christian Speckner
c324f1ce82
Safety belt.
2019-12-19 18:12:20 +01:00
Christian Speckner
ec35026329
Ystart is sleeping with the fishes.
2019-12-19 18:01:54 +01:00
thrust26
356f06598d
add hotkey for toggling interpolation (ctrl+i)
2019-12-18 20:38:52 +01:00
Stephen Anthony
8782a39ce7
Fix minor warning from clang.
2019-12-18 15:56:39 -03:30
thrust26
8a93e70cc9
reverted video dialog and settings changes
2019-12-18 19:55:58 +01:00
thrust26
7ae5b49633
small improvement on FC bankswitching
2019-12-18 19:12:04 +01:00
Christian Speckner
d0054b831d
Precisely align scanlines with TIA scanlines.
2019-12-17 22:51:08 +01:00
Christian Speckner
c38febc2c1
Update scaling in video dialog instead of framebuffer.
2019-12-17 17:16:37 +01:00
Christian Speckner
032f0b0b7c
Re-add filter setting to PNG metadata.
2019-12-17 17:16:37 +01:00
Christian Speckner
5977c8561a
Connect tia.filter.
2019-12-17 17:16:37 +01:00
Stephen Anthony
fd136e0d49
First pass at converting part of 'ystart' to 'vcenter'.
...
The logic here is somewhat convoluted. I suggest renaming 'ystart' to 'startline',
and having it internal to TIA only. The 'vcenter' option will then modify that value
from certain default constants (for NTSC and PAL).
2019-12-16 23:26:57 -03:30
thrust26
c2fc39f44d
Reimplement y-start as "V-Center" in dialog and messages
...
Limit v-center range to +/-15 pixel
2019-12-16 12:41:39 +01:00
thrust26
980f5b92fa
Fixed my merge chaos (sorry)
2019-12-16 09:47:56 +01:00
thrust26
8d321de90d
reimplemented ystart (TODO: GameInfoDialog)
2019-12-16 09:03:42 +01:00
thrust26
ebbfc258a6
improved logging and display of auto detected controllers and bankswitching types
2019-12-15 17:19:08 +01:00
Stephen Anthony
b6122f136f
More fixes for issues reported by cppcheck.
2019-12-15 12:32:49 -03:30
thrust26
9aa027f4fd
prepare VideoDialog for new filter mode
2019-12-14 21:48:23 +01:00
Stephen Anthony
112ed29e94
Properly handle 'Cart.StartBank' set to 'AUTO' in the ROM properties.
2019-12-13 20:21:20 -03:30
Stephen Anthony
666b13593c
Revert what I thought was a minor change in properties handling.
...
I need to go over this a little more, since it's causing ROMs to crash.
2019-12-13 20:11:14 -03:30
Stephen Anthony
d129ffc12a
Use make_unique/make_shared to eliminate raw pointers.
2019-12-13 19:24:36 -03:30
Christian Speckner
c4d1473f81
Get rid of smoothing in favor of scaling settings.
2019-12-13 22:46:31 +01:00
Christian Speckner
a966295e9b
Cleanup.
2019-12-10 23:23:46 +01:00
Christian Speckner
1c798bd567
Factor out rendering / texture juggling from surface handling. Defuct.
2019-12-10 23:23:46 +01:00
Christian Speckner
1ac4f8e362
Comments.
2019-12-08 21:02:29 +01:00
Christian Speckner
15154eafaf
Work around what looks like a bug in XCode 11.2 in -O0 and -O1.
2019-12-08 21:01:08 +01:00
Stephen Anthony
ff7ac2de65
Added 'Mean Santa' ROM properties to the database.
2019-12-07 20:18:05 -03:30
Stephen Anthony
8a0491f3d3
Fix coverity complaining about unrestricted use of getenv.
2019-11-29 18:06:43 -03:30
thrust26
7cc49b4ff1
updated event mapping screenshots and text
...
made green debug color for missile 1 a bit brighter (NTSC+PAL)
2019-11-24 08:44:24 +01:00
Stephen Anthony
025eeba38c
Convert some raw arrays to std::array.
...
Some fixes for warnings from Coverity.
2019-11-14 20:12:45 -03:30
thrust26
8fb8c6a451
improve FC detection and bank switching
2019-11-02 19:23:38 +01:00
Stephen Anthony
e0f7051e5c
Fix issues with VS project, minor warning from clang, and autoformat
...
code.
2019-11-02 11:03:15 -02:30
thrust26
12fffa1690
add missing files
2019-11-02 13:23:23 +01:00
thrust26
ed42374644
adds FC bankswitching for Amiga's Power Play Arcade cart #1
2019-11-02 12:23:03 +01:00
Stephen Anthony
6f1b0b0783
Fix segfault on shutdown in certain cases (mostly if OSystem creation failed).
2019-10-29 12:13:51 -02:30
thrust26
0dbd505b9b
updated WD bankswitching (incl. detection)
2019-10-16 22:05:33 +02:00