diff --git a/Changes.txt b/Changes.txt index 222b1e8a3..83f2abc26 100644 --- a/Changes.txt +++ b/Changes.txt @@ -14,26 +14,29 @@ 6.1.2 to 6.2: (??? ??, 2020) - * Added that paddle centering and sensitivity can be adjusted (TODO: Doc) - - * Added that Driving controller sensitivity can be adjusted (TODO: Doc) - * Added high scores: Score addresses, game variation etc. can be defined for a game. This allows the user to save high scores for these games. For each game and variation, the top 10 scores can be saved. (TODO: Doc) - * Added interactive palette to Video & Audio settings + * Added interactive palette to Video & Audio settings. * Added 'Custom' palette, generated from user controlled phase shifts. * Added 'Turbo' mode, runs the game as fast as the computer allows. + * Added that paddle centering (per ROM) and sensitivity can be adjusted + + * Added that mouse sensitivity for Driving controller can be adjusted + * Added selectable dialog fonts * Added separate positioning of launcher, emulator and debugger * Added option which lets default ROM path follow launcher navigation + * Added debugger 'saveaccess' function, which saves memory access counts to + a CSV file. + * Added displaying last write address in the debugger. * Added detection of color and audio data in DiStella. diff --git a/docs/debugger.html b/docs/debugger.html index 91e71bd47..423a20aa1 100644 --- a/docs/debugger.html +++ b/docs/debugger.html @@ -978,6 +978,7 @@ clearsavestateifs - Clear all savestate points runtopc - Run until PC is set to value xx s - Set Stack Pointer to value xx save - Save breaks, watches, traps and functions to file xx + saveaccess - Save access counters to CSV file saveconfig - Save Distella config file (with default name) savedis - Save Distella disassembly (with default name) saverom - Save (possibly patched) ROM (with default name) diff --git a/docs/graphics/eventmapping.png b/docs/graphics/eventmapping.png index 86deacd4a..f9b089b6d 100644 Binary files a/docs/graphics/eventmapping.png and b/docs/graphics/eventmapping.png differ diff --git a/docs/graphics/eventmapping_devsports.png b/docs/graphics/eventmapping_devsports.png index d66197a72..ab187595e 100644 Binary files a/docs/graphics/eventmapping_devsports.png and b/docs/graphics/eventmapping_devsports.png differ diff --git a/docs/graphics/eventmapping_remap.png b/docs/graphics/eventmapping_remap.png index a2e3ce949..34df62937 100644 Binary files a/docs/graphics/eventmapping_remap.png and b/docs/graphics/eventmapping_remap.png differ diff --git a/docs/graphics/options.png b/docs/graphics/options.png index db86da3fb..9f8a95430 100644 Binary files a/docs/graphics/options.png and b/docs/graphics/options.png differ diff --git a/docs/graphics/options_audio.png b/docs/graphics/options_audio.png index e77d69a5e..f37f07c6f 100644 Binary files a/docs/graphics/options_audio.png and b/docs/graphics/options_audio.png differ diff --git a/docs/graphics/options_developer_timemachine.png b/docs/graphics/options_developer_timemachine.png index ddb58f28e..498f83c0f 100644 Binary files a/docs/graphics/options_developer_timemachine.png and b/docs/graphics/options_developer_timemachine.png differ diff --git a/docs/graphics/options_gameinfo_controller.png b/docs/graphics/options_gameinfo_controller.png index 9b9413ab2..04cc025db 100644 Binary files a/docs/graphics/options_gameinfo_controller.png and b/docs/graphics/options_gameinfo_controller.png differ diff --git a/docs/graphics/options_misc.png b/docs/graphics/options_misc.png index b1930b45d..1faa756b5 100644 Binary files a/docs/graphics/options_misc.png and b/docs/graphics/options_misc.png differ diff --git a/docs/graphics/options_video.png b/docs/graphics/options_video.png index be67fe065..deb857ca4 100644 Binary files a/docs/graphics/options_video.png and b/docs/graphics/options_video.png differ diff --git a/docs/graphics/options_video_tv.png b/docs/graphics/options_video_tv.png index e76d32ba6..5ce3c3f2a 100644 Binary files a/docs/graphics/options_video_tv.png and b/docs/graphics/options_video_tv.png differ diff --git a/docs/index.html b/docs/index.html index 82b8c4a38..b2da54d33 100644 --- a/docs/index.html +++ b/docs/index.html @@ -19,7 +19,7 @@

A multi-platform Atari 2600 VCS emulator

-

Release 6.1

+

Release 6.2



User's Guide

@@ -70,7 +70,7 @@


-
February 1999 - March 2020
+
February 1999 - ??? 2020
The Stella Team
Stella Homepage
@@ -2008,11 +2008,11 @@
-center <1|0>
- Centers game window (if possible). + Centers all windows (if possible). -
-windowedpos <WxH>
+
-windowedpos <XxY>
Sets the window position in windowed emulator mode. @@ -2029,13 +2029,38 @@ -
-phase_ntsc <number>
- Set phase shift for custom NTSC palette. +
-pal.phase_ntsc <number>
+ Adjust phase shift of 'custom' NTSC palette. -
-phase_pal <number>
- Set phase shift for custom PAL palette. +
-pal.phase_pal <number>
+ Adjust phase shift of 'custom' PAL palette. + + + +
-pal.hue <number>
+ Adjust hue of current palette (range -1.0 to 1.0). + + + +
-pal.saturation <number>
+ Adjust saturation of current palette (range -1.0 to 1.0). + + + +
-pal.contrast <number>
+ Adjust contrast of current palette (range -1.0 to 1.0). + + + +
-pal.brightness <number>
+ Adjust brightness of current palette (range -1.0 to 1.0). + + + +
-pal.gamma <number>
+ Adjust gamma of current palette (range -1.0 to 1.0). @@ -2152,36 +2177,6 @@ and 'Custom' modes. - -
-tv.contrast <number>
- Blargg TV effects 'contrast' (only available in custom mode, - range -1.0 to 1.0). - - - -
-tv.brightness <number>
- Blargg TV effects 'brightness' (only available in custom mode, - range -1.0 to 1.0). - - - -
-tv.hue <number>
- Blargg TV effects 'hue' (only available in custom mode, - range -1.0 to 1.0). - - - -
-tv.saturation <number>
- Blargg TV effects 'saturation' (only available in custom mode, - range -1.0 to 1.0). - - - -
-tv.gamma <number>
- Blargg TV effects 'gamma' (only available in custom mode, - range -1.0 to 1.0). - -
-tv.sharpness <number>
Blargg TV effects 'sharpness' (only available in custom mode, @@ -2319,6 +2314,13 @@ faster movement. + +
-dcsense <number>
+ Sensitivity for emulation of driving controllers when using a mouse. + Valid range of values is from 1 to 20, with larger numbers causing + faster movement. + +
-saport <lr|rl>
Determines how to enumerate the Stelladaptor/2600-daptor devices in the @@ -2410,7 +2412,7 @@ -
-launcherpos <WxH>
+
-launcherpos <XxY>
Sets the window position in windowed ROM launcher mode. @@ -2566,7 +2568,7 @@ -
-dbg.pos <WxH>
+
-dbg.pos <XxY>
Sets the window position in windowed debugger mode. @@ -2703,6 +2705,16 @@ Set "Controller.SwapPaddles" property. + +
-pxcenter <-10..30>
+ Set "Controller.PaddlesXCenter" property. + + + +
-pycenter <-10..30>
+ Set "Controller.PaddlesYCenter" property. + +
-ma <Auto|XY>
Set "Controller.MouseAxis" property. @@ -2860,7 +2872,7 @@

Options Menu dialog:



-

Video Settings dialog:

+

Video & Audio Settings dialog (Display):

@@ -2869,29 +2881,42 @@
- - - - - - - - + + - - - - +
ItemBrief descriptionFor more information,
see CommandLine
RendererUse specified rendering mode-video
PalettePalette for emulation mode-palette
NTSC phasePhase shift for custom NTSC palette-phase_ntsc
PAL phasePhase shift for custom PAL palette-phase_pal
InterpolationInterpolation for TIA image-tia.inter
ZoomZoom level for emulation mode -tia.zoom
V-Size adjustAdjust height of TIA image-tia.vsizeadjust
Emul. speedEmulation speed-speed
VSyncEnable vertical synced updates-vsync
InterpolationInterpolation of TIA image-tia.inter
ZoomZoom level of TIA image-tia.zoom
FullscreenSelf-explanatory - Note that colors may slightly change. This depends on the OS and renderer used.-fullscreen
StretchIn fullscreen mode, completely fill screen with TIA image-tia.fs_stretch
OverscanIn fullscreen mode, add overscan to the TIA image-tia.fs_overscan
Fast SuperCharger loadSkip progress loading bars for SuperCharger ROMs-fastscbios
Show UI messagesOverlay UI messages onscreen-uimessages
Center windowAttempt to center application windows, else position at last position-center
Multi-threadingEnable multi-threaded rendering-threads
V-Size adjustAdjust height of TIA image-tia.vsizeadjust

-

Video Settings dialog (TV Effects):

+

Video & Audio Settings dialog (Palettes):

+ + + + + + +
     + + + + + + + + + + +
ItemBrief descriptionFor more information,
see CommandLine
PalettePalette used for emulation mode-palette
NTSC phaseAdjust phase shift for 'Custom' NTSC palette-pal.phase_ntsc
PAL phaseAdjust phase shift for 'Custom' PAL palette-pal.phase_pal
HueAdjust hue of currently selected palette-pal.hue
SaturationAdjust saturation of currently selected palette-pal.saturation
ContrastAdjust contrast of currently selected palette-pal.contrast
BrightnessAdjust brightness of currently selected palette-pal.brightness
GammaAdjust gamma of currently selected palette-pal.gamma
+
+
+ +

Video & Audio Settings dialog (TV Effects):

@@ -2900,24 +2925,24 @@
- + - - - - - + + + + +
ItemBrief descriptionFor more information,
see CommandLine
TV modeDisable TV effects, or select TV preset-tv.filter
Adjustable slidersSet specific attribute in 'Custom' TV mode-tv.contrast, -tv.hue, etc.
Adjustable slidersSet specific attribute in 'Custom' TV mode-tv.sharpness, -tv.resolution, etc.
Phosphor for all ROMsEnable phosphor mode for all ROMs-tv.phosphor
Blend (phosphor)Blend level to use in phosphor mode for all ROMs (needs to be manually adjusted for your particular hardware)-tv.phosblend
Scanline intensitySets scanline black-level intensity.
Note: No scanlines in 1x mode snapshots.
-tv.scanlines
Clone CompositeCopy 'Composite' attributes to 'Custom' sliders 
Clone S-VideoCopy 'S-Video' attributes to 'Custom' sliders 
Clone RGBCopy 'RGB' attributes to 'Custom' sliders 
Clone Bad adjustCopy 'Bad Adjust' attributes to 'Custom' sliders 
RevertRevert attribute sliders to saved 'Custom' settings 
Clone RGBCopy 'RGB' attributes to 'Custom' TV mode sliders 
Clone S-VideoCopy 'S-Video' attributes to 'Custom' TV mode sliders 
Clone CompositeCopy 'Composite' attributes to 'Custom' TV mode sliders 
Clone Bad adjustCopy 'Bad Adjust' attributes to 'Custom' TV mode sliders 
RevertRevert attribute sliders to saved 'Custom' TV mode settings 

-

Audio Settings dialog:

+

Video & Audio Settings dialog (Audio):

@@ -2941,7 +2966,7 @@ - +
-audio.resampling_quality
HeadroomNumber of frames to buffer before playback starts. Higher values increase latency, but reduce the potential for dropouts.-audio.headroom
Buffer sizeMaximum size of the audio buffer. Higher values increase maximum latency, but reduce the potential for dropouts-audio.buffer_size
Stereo for all ROMsEnables stereo mode for all ROMs.-audio.stereo
Stereo for all ROMsEnable stereo mode for all ROMs.-audio.stereo
Pitfall II music pitchDefines the pitch of Pitfall II music (which may vary between carts).-audio.dpc_pitch

@@ -2960,6 +2985,44 @@
+ +

Emulation dialog:

+ + + + + + +
     + + + + + + + + + + + + + + + + + + +
ItemBrief descriptionFor more information,
see CommandLine
Emulation speedEmulation speed-speed
VSyncEnable vertical synced updates-vsync
TurboEnable 'Turbo' mode for maximum emulation speed. This overwrites 'Emulation speed' setting and disables 'VSync'.-turbo
Multi-threadingEnable multi-threaded rendering-threads
Fast SuperCharger loadSkip progress loading bars for SuperCharger ROMs-fastscbios
Show UI messagesOverlay UI messages onscreen-uimessages
Confirm exiting...Display a popup when emulation is exited-confirmexit
When entering/exiting emulation: + Automatically save no, current or all Time Machine states when exiting emulation.
+ The latter also loads all states when entering emulation. When this is enabled, you + can always continue your game session from where you exited it. Even including the + Time Machine buffer! +
-saveonexit
Automatically change... + Automatically change to the next available save state slot after saving a ROM state file. + -autoslot
+
+
+

Input Settings dialog:

@@ -2980,9 +3043,9 @@ - + - + @@ -3129,16 +3192,12 @@
ItemBrief descriptionFor more information,
see CommandLine
ThemeTheme to use for UI elements (see examples)-uipalette
Dialogs fontThe font used in the dialogs-dialogfont
HiDPI modeScales the UI by a factor of two when enabled-hidpi
HiDPI modeScale the UI by a factor of two when enabled-hidpi
Dialogs positionPosition of dialogs with Stella window-dialogpos
Confirm exiting...Display a popup when emulation is exited-confirmexit
Center windowsAttempt to center application windows, else position at last position-center
List input delayMaximum delay between keypresses in filelist-widgets before a search string resets. -listdelay
Mouse wheel scrollNumber of lines a mouse scroll will move in list-widgets-mwheel
Double-click speedSpeed of mouse double-clicks-mdouble
- - - + + + - - - @@ -3148,6 +3207,27 @@
ItemBrief descriptionFor more information,
see CommandLine
Use mouse as ...Allow the mouse to emulate various controllers-usemouse
Mouse cursor visibilityShow/hide cursor depending on current state-cursor
Joystick deadzone sizeDeadzone area for axes on joysticks/gamepads-joydeadzone
Paddle dejitter strengthStrenght of paddle input averaging (base) and reaction to fast paddle movements (diff)-dejitter.base, -dejitter.diff
(Analog paddle) SensitivitySensitivity of an analog paddle-psense
Analog paddle) Dejitter averagingStrength of paddle input averaging, suppresses mouse jitter-dejitter.base
(Analog paddle) Dejitter reactionStrength of paddle reaction to fast paddle movements, suppresses mouse jitter-dejitter.diff
Digital paddle sensitivitySensitivity used when emulating a paddle using a digital device-dsense
Mouse paddle sensitivitySensitivity used when emulating a paddle using a mouse-msense
Trackball sensitivitySensitivity used when emulating a trackball device using a mouse-tsense
Allow all 4 directions ...Allow all 4 joystick directions to be pressed simultaneously-joyallow4
Grab mouse ...Keep mouse in window in emulation mode
(only when used as controller)
- Note: The sensitivity may greatly vary when the mouse is not grabbed.
-grabmouse
Use modifier key combosEnable using modifier keys in keyboard actions-modcombo
Swap Stelladaptor portsSwap the order of the detected Stelladaptors/2600-daptors (see Advanced Configuration - Stelladaptor/2600-daptor Support)-saport
Joystick databaseShow all joysticks that Stella knows about, with the option to remove them 
+ +

Mouse settings can be configured under the 'Mouse' tab, shown below:

+ + + + + + +
     + + + + + + + + +
ItemBrief descriptionFor more information,
see CommandLine
Use mouse as ...Allow the mouse to emulate various controllers-usemouse
(Sensitivity) PaddleSensitivity used when emulating a paddle using a mouse-msense
(Sensitivity) TrackballSensitivity used when emulating a trackball device using a mouse-tsense
(Sensitivity) Driving controllerSensitivity used when emulating a driving controller device using a mouse-dcsense
Mouse cursor visibilityShow/hide cursor depending on current state-cursor
Grab mouse ...Keep mouse in window in emulation mode
(only when used as controller)
+ Note: The sensitivity may greatly vary when the mouse is not grabbed.
-grabmouse
+
+

ROM Launcher

@@ -3233,8 +3313,6 @@
- -
  • Show only ROM files: Selecting this reloads the current listing, showing only files that have a valid ROM extension.
  • @@ -3518,21 +3596,6 @@ 'Buffer size'. -plr.tm.horizon
    -dev.tm.horizon - - When entering/exiting emulation: - - Automatically save no, current or all Time Machine states when exiting emulation.
    - The latter also loads all states when entering emulation. When this is enabled, you - can always continue your game session from where you exited it. Even including the - Time Machine buffer! - - -saveonexit - - Automatically change... - - Automatically change to the next available save state slot after saving a ROM state file. - - -autoslot @@ -4032,6 +4095,16 @@ Ms Pac-Man (Stella extended codes): 'Console.SwapPorts'. The value must be Yes or No. + + Controller.PaddlesXCenter: + Defines the horizontal center of the paddles (range -10..30). + + + + Controller.PaddlesYCenter: + Defines the vertical center of the paddles (range -10..30). + + Controller.MouseAxis: Indicates how the mouse should emulate virtual controllers.