Releases: JetSetIlly/Gopher2600
v0.8.0
= Changes from v0.7.3 =
ARM7TDMI support
- extended DPC+ to support ARM7TDMI
- added CDF format including CDFJ (but not CDFJ+)
fixed bug in ball sprite vertical delay (visible in Galagon)
improved performance of rewind system
improved paddle performance
- sensitivity corrected so deadzone is minimal for most ROMs
- elminated jitter
improved CRT effects
- now includes a basic phosphor effect
- improved chromatic aberration
- removed gamma options
mouse capture in debugger using ESC key
- removed double-click on screen feature
- UI button also available to capture
start/stop emulation with ` (backtick) key (debugger only)
additional playmode keys
- toggle full screen (F11)
- FPS indicator (F12)
- CRT preferences window (F10)
other improvements
- rewind system is faster
- less CPU overhead for idle debugger (only tested on Linux)
- television frame resizing is more correct
v0.7.3
= Changes from v0.7.2 =
fixed hostname validation for PlusROM cartridges
v0.7.2
= Changes from v0.7.1 =
Better resizing of television frame
- Games like Tapper or Spike's Peak look better
Frame limiter interacts better with texture renderer
- Fewer dropped frames meaning games that use flicker kernels
look more accurate
- Particularly effective for 60Hz monitors and NTSC
Nicer visual feedback on the rewind slider
Playmode:
- Toggle fullscreen (F11)
- Toggle fps indicator (F12)
Statsview module bumped v0.3.1
- Fixes problem of missing charts on Windows
v0.7.1
= Changes from v0.7 =
Optional Statsview
- Requires appropriate binary along with the argument to use
Small performance improvements
- Less internal copying of memory
- Avoiding entering/exiting critical section too often
Framerate correctly set for PAL specifications
Regressions tests could fail if RandState/RandPins was set
- Regressions always use default non-random values
line terminal works
v0.7
= Changes from v0.6 =
Rewind system.
More reliable static disassembly.
Cartridge mappers now provide their own symbols. For example, bank
switch hotspots will be named in the disassembly.
Fixed Atari Superchip (broken sometime between v0.5 and v0.6). Unused area
detection was also broken (this fixes Fatal Run, for example).
mnetwork (E7) was using monitoring wrong hotspot addresses to switch
in a 256byte RAM bank. This fixes Pitkat.
Refined CRT effects:
- shadow mask
- better scanlines
- gamma correction
- noisy output
CRT effects editable through GUI.
Audio output increased.
Improved frame limiter system.
Fixed PlusROM first installation prompt not appearing in debug mode
= Known issues =
Non-GUI debugging interface not currently working.
Random state
causes some issues in some circumstances, activate with cautionary advice. Random pins
works fine
v0.6
= Changes from v0.5 =
Implemented PlusROM emulation.
Implemented 3e cartridge format (3e+ implementation already existed)
Loading of cartridge files over HTTPS
Fixed audio output. The emulation was correct but the SDL audio
routines were buggy. Particularly noticeable in H.E.R.O
Corrected how joystick axis and paddle fire react to SWACNT changes.
eg. A deflected axis would not update the SWACHA bits when SWACNT was
updated. Bug introduced in the reimplementation of the I/O subsystem.
Particularly noticeable in He-Man
Playback now processes all events for given TV state. This particularly
affected playback of recorded setup events (from the setup sub-system). Bug
introduced in the reimplementation of the I/O subsystem.
Added log regression test mode. Renamed digest test to video test (removed
audio test).
Note that the Windows binary provided was cross compiled from Linux. It has been tested with Wine version 5.0.2 and on Windows 10 Pro, Version: 1909, Build: 18363.1082
I don't use or support Windows and I recommend you compile your own binary. Go is easy to setup and a rewarding language to learn and to program in.
v0.5
= Changes from v0.4 =
DF (128k) bank switching
Corrected how the reflection bit affects the playfield
Reading a hotspot will now return the byte at that address for
the following cartridge mappers:
- Atari multi-bank
- CBS
- DF
- Parker Bros.
This fixes "Man Goes Down" (atari F6) which bank expects an instruction
code to be returned on $fff9 access, rather than just zero.
More flexible attachment of peripherals
- better auto switching of controller types
- support for savekey
- more accurate setting of bits in RIOT ports
Savekey debugger windows
Regression Database
- added optional recording of different machine states; in addition
to the existing optional recording of TV state
Log window
v0.4
= Changes from v0.3.4 =
Supercharger loading from MP3 and WAV files
Supercharger BIOS file location more flexible
Fixed keyboard detection
Fixed race condition causing blocking in rare instances (inevitable when loading MP3/WAV files)
v0.3.4
v0.3.3
= Changes from v0.3.2 =
audio generation now runs at correct speed
better handling of buffer overruns and underruns