Releases: JetSetIlly/Gopher2600
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
v0.3.2
= Changes from v0.3.1 =
Replaced future package with simplified delay package, resulting in significant performance improvement
Fixed Setup DB system. Broken after changes to cartridgeloader package
Introduced a interface sleep for playmode that resulted in jank. not
noticeable in many instances but badly affected flicker kernels and for
example, Midnight Madness.