Stella ma całkiem rozwiniętego konkurenta, który jak większość multiplatformowych aplikacji potrafi doprowadzić mnie do szewskiej pasji kiedy chce załadować gry z innej partycji;) Po za tym, to całkiem przyjemny emulator ATARI 2600 posiadający dość dobry filtr "psujący" obraz i parę dodatkowych ustawień pozwalających na dopicowanie naszego wirtualnego VCS.
Aby odróżnić się od Gopher64, bo w tym samym czasie praktycznie rozwijane są dwa świstakowe projeky - emulator Nintento 64 i trochę starszy Gopher2600, autor postanowił rozszerzyć nazwę - dzięki temu będzie prościej:)
Atari 2600 Emulator: Gopher v0.53 04/12/2025
- implemented vcsPha3(), vcsRead6() and vcsNop3()
- added non-volatile memory
- implemented 24char and ASCII protocols
- set with
-keyportari command-line option
- or in the peripherals window of the debugger
- uses system language settings for keyboard layout
- hardware collisions only take place during non-VBLANK period
- -left and -right options reapplied on cartridge reload
- reloading the cartridge too often could cause the emulator to hang
Atari 2600 Emulator: Gopher v0.52.1 10/11/2025
A third release in as many days! Something is afoot!
Changes since v0.52.0
- This version is a pure bug-fix for the DPC+ emulation. Previously, the initial state of the DPC+ registers were randomised regardless of the
random state setting. This caused problems with ROMs that relied on the registers being initialised to zero.
- This fixes the occasionally disappearing chef on the title screen of Chaotic Grill.
Atari 2600 Emulator: Gopher v0.52 9/11/2025
This release comes very quickly after the release of v0.51.0. It should perhaps be a patch release but the DPCp change is significant enough to warrant a minor number increase. If you've not seen v0.51.0 make sure to look at the change-log for that version too.
Changes since v0.51.0
- DPC+ ROMs compiled for PlusROM/UnoCart will be emulated directly rather than through ACE emulation
- in other words, Gopher2600 will play DPC+ ROMs whether they are compiled for Harmony or PlusCart
- ROMs running at 50Hz (PAL) run at 50fps, rather than 60fps
- the bug was introduced in v0.51.0
- disassembly window for ELF and ACE ROMs works better whn rewinding
- this also applies to other ROM types when sequential disassembly is selected
Atari 2600 Emulator: Gopher v0.51 8/11/2025
- ELF files identified as PXE as appropriate
- added PXE variables and colour window
- disassembly window shows "sequential" disassembly rather than the normal bank-based disassembly, which is meaningless for streaming type cartridges (ELF and ACE)
- added vcsWrite4() strongarm function
- SP initialised correctly
- corrected decimal mode operation
- now passes all klas2m5 tests
- fixed implementation of ARR (undocumented instruction)
- added https://github.com/SingleStepTests/65x02 tests
- all undocumentated instructions correctly implemented. although the "internal parameter" of the XAA and LAX instructions are currently different to what the tests expect
- use the
-video command line option to record video and audio
- requires separate installation of
ffmpeg and ffprobe
- support for the
portable.txt file
- when a file of that name is present, the emulator's configuration directory will be named
Gopher2600_UserData and in the same location as the emulator binary.
- see #44 for initial request
- Other Bug Fixes and Other Changes
- atarivox subtitler will not be muted. ie. the subtitles will show even when sound is not audible
- corrected UV calculation for YUV conversion (PAL palettes)
- paddles automatically inserted when mouse is captured (right mouse button in play window)
- changed
-elf option to -dwarf
- elf has different connotations in the context of the Atari2600 since the option was first added. besides, dwarf more clearly indicates that it is debugging data that is being specified by the option
- F12 screenshotting now excludes FPS information and other status icons
Atari 2600 Emulator: Gopher v0.50.1 12/09/2025
Bug fixes
- correct identification of ELF entry point
- failed if the entry point was outside the
.text section
- this fixes the new ELF version of
LodeRunner
Atari 2600 Emulator: Gopher v0.50.0 22/07/2025
- mouse input controls both paddles in a paddle pair
- this fixes Astroblast which only works with the second paddle
- automatic controller selection now considers meta-information in filename
- for example, if "(Paddle)" is part of the filename, paddles will be plugged into both ports
- joystick and gamepad emulation do not allow impossible positions
- ie. left/right and up/down are opposite positions and can't both be true
- fixes a bug in Astroblast that causes the ship to disappear if the left and right directions are held at the same time
- Improved Superchip (SARA) detection
- the previous method only worked with curated dumps
- the new method takes into account the real behaviour of a cartridge dumper
- fixes a common NTSC dump of Dig Dug
- added subtitles option. disabled by default
- the translation is a very rough phonetic interpretation based on the instructions sent to the AtariVox
- corrected some phoneme translations
- improves output from Gorf (the Champ Games version)
- TIA and RIOT were incorrectly initialised (as of v0.41.0)
- versions prior to v0.40.0 were not affected
- P0/P1 difficulty switches were connected to the wrong bits in SWCHB
- in practice this meant that the function keys F4 and F5 seemed to be the wrong way around
- PAL60 was missing from setClockSpeed() (b4c40e7)
- this caused timing errors in some ARM games when PAL60 was selected
- fixed VideoChess and SpaceJockey bots
- regression tests are run concurrently where possible
- improved error messaging
- added DW_OP_bit_piece
- not fully supported yet but the presence of the operation was causing the "unsupported DWARF" warning to show
- added support for enum types
- implemented MOVT instruction
- simplified T1 timer implementation and more careful ticking (163c737)
- fixed infinite loop detection (b80dcd8)
- added support for R_ARM_THM_MOVW_ABS_NC and R_ARM_THM_MOVT_ABS
- added clipboard support
- fixed savekey windows for atarivox
- corrected i2c activity information
This version also contains an significantly upgraded GUI library (a version jump for DearImgui from v1.85 to 1.91.9b). It has been tested but there may be bugs remaining in the lesser used corners of the interface.
Atari 2600 Emulator: Gopher v0.41.0 04/06/2025
Screenshot Improvements
- RF noise disabled during screenshots
- Overlay (FPS information, notifications, etc.) not included in screenshot
Improved DWARF decoding
- Correct handling of relocatable ELF files
- Mutliple executable ELF sections now supported
Corrections to ARM FPU (Plus/Unocart emulation)
- Most significantly the setting of RoundZero as the default rounding type
Addtional ELF implementations
- VcsWrite6()
- R_ARM_THM_JUMP24 relocation type
Bug fixes
- POKE command now affects TIA/RIOT registers correctly
- TIA Audio volume sampling could result in mixing overflow and a crash, during rewinding
Other
- Shift key can be used to extend selection in Source and Tracker windows
Atari 2600 Emulator: Gopher v0.40 01/05/2025
Colour Model
- phase adjustments can now be applied to the standard Stella palette
- this more closely matches modern expectation while also providing the flexibility to adjust the phase if required
- removed 'Legacy Colour Model' option
- preview releases of v0.40.0 allowed A/B testing of the 'legacy model' and a purely mathematical model
- explanation of the current model in the blog https://jetsetilly.github.io/Gopher2600-Blog/posts/improving-the-ntsc-colour-model/
Improved DWARF decoding
- binaries compiled with no optimisation (or -O0) now show variable information in the debugger
- absence of .debug_loc was incorrectly considered to mean no location information was available
- framebase uses the yield address and not the current PC address
- very often this doesn't matter but incorrect use of the ARM pipeline caused variables to be missing unexpectedly
- function building uses specification attribute if appropriate
- this attribute seems to be used in object-oriented style C++ programs, and is probably a feature of other OO languages
ELF
- added vcsJmpToRam3(), vcsPokeRomByte() and vcsSetNextAddress() strongarm functions
- improved performance when accessing executable memory
- ELF can now annotate coprocessor disassemblies
Bug Fixes
- race error between SDL audio and playscreen overlay (the FPS overlay)
Atari 2600 Emulator: Gopher v0.35.3 14/12/2024
Television
- Corrected how Brightness / Contrast controls work
- Improved VSYNC
- TV tolerant of brief desynchronisations
Debugger
- Stepping back works correctly in conjunction with recent user input
- Due to how the rewind system worked, any user input since the start of the last frame and the current position of the emulation would be lost on step back. This is now not the case
PlusROM
- PlusROM host/path information was read incorrectly
- Caused problems with segmented banking schemes, like 3e+ [issue #35]
Television Brightness and Contrast controls work a bit differently as of the release. You may need to readjust those settings (press F10 button for preferences window)
Atari 2600 Emulator: Gopher v0.35.2 23/11/2024
Blog Projektu" />
Eksperymenty z obrazem - po dokładności emulacji, autorowi marzy się również jak najwierniejsze odtworzenie efektu wizualnego. Fot.
Blog Projektu Changes since v0.35.1
- Running a Supercharger game loaded from an audio file resulted in performance drop, even when the tape had stopped loading
- Performance is now equal as when loading from a fastload binary file
- Disassembly is now completed in the background, leading to quicker loadtimes, particularly for very large cartridges
- Blur shader is now applied more evenly
- this is most noticeable with high bloom values but produces better results generally
- Disabling the ghosting effect would cause the image to flip
- More efficient clearing of GL frame buffers
- small but significant performance improvement
- Playback scripts can now be re-recorded automatically
- REDUX command now works with all regression test types
Atari 2600 Emulator: Gopher v0.35.1 7/10/2024
Bug Fixes
- Some PlusROMs were not detected properly
- Only the first 1024 bytes were searched for the fingerprint, which is insufficient for some ROMs
- There is (always has been) a verification step to make sure the URL at the NMI location is correct so false positives should not be a problem
Atari 2600 Emulator: Gopher v0.35.0 2/10/2024
Bug Fixes
- Rewinding of ELF binaries caused visual artefacts on screen
- Changes to screen rendering prevented the VideoChess bot from starting
- Bug introduced in v0.31.0
- Added ELF to list of valid ROM extensions
- A file with the .elf extension would not be shown by the ROM selector
- Mouse wheel events could crash the emulator
- This affected MacOS builds on machines where mouse-wheel style scrolling is done with a touch-pad
- Replay button in tracker window could crash the emulator
Changes
- TIA audio sampled every colour clock
- This fixes problems with ROMs where the channel volume is update more than twice per scanline
- Added option to enable warning for "undefined symbols" when loading ELF ROMs
- It is possible to compile an ELF binary with undefined symbols. Rather than reject the file when it is loaded, I have chosen to allow the ROM to execute and to continue until the symbol is referenced (which may never happen)
- The addition of the warning is in addition to this behaviour and gives the developer the option of being notified of symbol errors sooner
- Added CARTRIDGE SETBANK command
- It wasn't possible previously to set the current bank of a cartridge. I had originally chosen to avoid the problem because of the high variety of ways a mapper might implement banking (if at all)
- The options to the SETBANK command vary depending on the specific mapper but generally, a mapper will expect a numeric value
-
Segmented mappers can take multiple numeric values. Separate values with a colon
-
In some instances, segments can be mapped to cartridge RAM. add an 'R' after the segment number to indicate the use of RAM. For example, the 3e mapper allows very flexible mapping of RAM
CARTRIDGE SETBANK 1R:2
-
Some segmented mappers only allow a predefined 'pattern' of segments. In these cases the numeric value to the SETBANK command will be a pattern number. The two mappers affected by this are Supercharger and Wickstead Design
Other Changes
- Added ELF support for REL32 and PREL31 relocation
- Improved DWARF support for typedefs
- Better decision making over whether variables are in global scope
- Prevent possibility of infinite recursion in DWARF builder
Atari 2600 Emulator: Gopher v0.34.0 19/07/2024
- Specifying a mapper will not add superchip unless asked
- ARM would sometimes loop endlessly on startup
- caused by ROMs causing execution errors and not being caught
- DPC+ and CDJF always emulate the end-of-custom-program JMP even when immediat mode is enabled
- 6507 more careful with system symbols
- system symbols no longer appear as operands for immediate instructions
- ARM yields address of most recent instruction rather than the current PC
- this isn't a problem for 16bit instructions
- but for 32bit instructions it resulted in confusing feedback in the source window
- Better handling of DWARF data from alternative ELF files
Atari 2600 Emulator: Gopher v0.33.0 6/07/2024
- ELF uses less memory
- High memory usage is a direct consequence of the rewind system
- ELF memory is only recorded if it the memory block is volatile
- Recorded memory is compressed (using a very simple RLE algorithm)
- ARMv7_M architecture
- Marginal performance improvement in cycle counting
- Television can now cause emulation to break into debugger
- eg. if VSYNC is absent or too short, etc.
- Toggled via preferences window (television tab)
- FPS overlay in playmode shows VBLANK/VSYNC information
- Timeline window in debugger shows VSYNC trace
- Debugger shows break condition in toolbar
- Information shown is currently very rough
- Holding down the STEP buttons in the control window is now faster
- DPC+ more careful about resetting fraction fetcher counter when setting the fraction fetcher low byte
- Whether the reset happens depends on the version of the driver being emulated
- Supercharger
- Rewind fix in 0.32.0 for fastload implementation was incomplete
- Coprocessor Source Window
- Fixed parsing of comment lines
- Fixed profile targets in Makefile
- Changes made in b48d487 limited the functionality of pprof
Atari 2600 Emulator: Gopher v0.29.1
- Cycle alignment for JSR instruction was broken as of v0.27.0. This release fixes that.
- The only known side-effect of the bug was a ball positioning bug in the Worm Whomper demo (by Manuel Rotschkar)
Atari 2600 Emulator: Gopher v0.29.0
Changes from v0.28.0
GUI
- Improved font rendering
- More flexible font sizing
- ROM selector improvements
- Support for stella.pro file and libretro box art
Television
- PAL-M now generates NTSC colours rather than PAL
- Better framing of image
Other
- Emulator responds to HUP signal by reloading the current cartridge
- CoProcessor (ARM) Registers window now works with CDFJ and DPC+
- Global and Local variables can now be filtered
- Freetype rendering is no longer used in the default builds
Bug fixes
- Misbehaving ARM programs could cause a crash by accessing memory addresses that aren't represented in the emulation
- Requesting multiple composite screenshotting could cause deadlocks
- If screen size changed between requests then the compositing process deadlocked
- Paddle movement with the stelladaptor was inverted
- Bug introduced in v0.28.0
- CPU in KIL state did not tick the TIA and RIOT
- Moviecart
- ROM would crash if moviecart volume control was increased to the maximum
- Brightness control moved in incorrect increments
- OSD display was affected by brightness level
Atari 2600 Emulator: Gopher v0.28.0
Changes from v0.27.0
- User input handled more frequently meaning finer paddle control
- Improved behaviour of video/audio when the movie is rewound to the start/end of the video
- this reflects recent changes in the real Moviecart kernel
- Automatic setting of TV specification now works
- Format of movie cannot be detected until after movie starts
- Setting the TV mode also changes the underlying clock speed of the console
- PAL and SECAM run at different speeds to NTSC machines
- Added PAM-M
- this sets the clock of the machine to PAL-M but attached to a PAL TV
- Stepping back in the debugger
- bugs introduced in v0.26.0
- stepping back by one instruction was out by one colour clock
- STEP BACK SCANLINE and STEP BACK FRAME was broken
- Improved detection of correct starting bank for Atari cartridges
- also affects EF cartridge
- the technique can be expanded to other mappers if required
- Rewind/Fast-Forward icon never appeared on screen
- bug introduced in v0.25.0
- ARM TIM1 enabling was not working
- the enable bit was not being masked correctly
- Capturing of emulation state (for the rewind system) was sometimes missed in playmode
Gravitar (Atari, 1983)
Atari 2600 Emulator: Gopher v0.27
Changes from v0.26.2b
- Window title shows the current version number
- executing from the command line with "version" will display the version number
- the
-v flag outputs the git revision - eg
gopher2600 version -v
- VERSION command available in the debugger terminal
- Implemented UA mapping scheme
- Improved bevel effect
- Improved noise implementation, which is now part of the interference effect
- Added flicker effect
- LAST command correctly shows partial disassembly when running in CLOCK quantum
- Added CYCLE quantum
- Improved disassembly when decoding previously unseen instructions
- Added simplified renderer targeting OpenGL2.1
- Executable must be compiled to use this alternative renderer
- New renderer does not support CRT effects or screenshots
- Principle reason for addition is to support the Raspberry Pi
- Fixed crashes caused when the program window was resized so that it was too small
- this only affected some debugging windows (eg. the disassembly window)
Atari 2600 Emulator: Gopher v0.26.2b
Atari 2600 Emulator: Gopher v0.26.2 Latest
MovieCart
- Timecode rendered correctly when movie is rewound to beginning/ This also removes visual artefacts visible at the bottom of the movie image
- Controls now match the reference implementation
Atari 2600 Emulator: Gopher v0.26.1
- Timecode is now visible in the OSD
- Correct screen masking
- MovieCart files are now fingerprinted - no more need for the file
extension to be set to .MVC
Atari 2600 Emulator: Gopher v0.26.0
Changes from v0.25.0
MovieCart
- Added support for new MovieCart format
TV
- SECAM support
- TV rotation. Manual and automatic
- Only Moviecart makes use of automatic rotation currently
ELF
- StrongARM ROMs use the correct color table for the current television
ARM debugging
- Corrected DWARF CALLERS
- ARM disassembly shows function in tooltip
Other
- SDL version logged on startup
- VideoChess bot can now work with levels 2-8 as well as level 1
Vox populi
CDTLcKwTkeUasgmoQmmdWjc Poniedziałek, 8 Grudnia 2025 22:54
JmnuCFASGdTYROBnYBPGYvUD Poniedziałek, 8 Grudnia 2025 19:47
IGFUWaiqqcNpxvFT Poniedziałek, 8 Grudnia 2025 19:04
DjcrXPaNkOhkwAjpUTPzdzS Poniedziałek, 8 Grudnia 2025 16:46
zYBXdVkohKYhQxZZ Poniedziałek, 8 Grudnia 2025 11:02
qCDXwTimRkPftyIkCP Poniedziałek, 8 Grudnia 2025 04:08
zPyQthMHzvOaurRGP Niedziela, 7 Grudnia 2025 22:55
vuIKIRLkdquREcfMge Niedziela, 7 Grudnia 2025 18:14
yPmdRSNrAuoyznKkvHX Niedziela, 7 Grudnia 2025 12:28
sFVGopitqQpDPjHqITPay Niedziela, 7 Grudnia 2025 03:55
ODlNQAJBOMsgPYCoJy Niedziela, 7 Grudnia 2025 00:02
buUUEapCWtGemvBs Sobota, 6 Grudnia 2025 20:57
rfETQaynLvQIDQkCuWco Sobota, 6 Grudnia 2025 17:20
zrnJhNxDwiLtrsPhg Sobota, 6 Grudnia 2025 06:06
ixfNQcsUWFZAoIYJKaHaNXVm Sobota, 6 Grudnia 2025 03:29
mWwqpNOTkdrAYVkFzmccIUY Piątek, 5 Grudnia 2025 23:54
QYFRkGhCHjaEGozi Piątek, 5 Grudnia 2025 23:04
MuacxYxvbTdRYsChAg Piątek, 5 Grudnia 2025 17:32
QvnPkpDlotHhbmAmkEmKXhI Piątek, 5 Grudnia 2025 13:24
AHrHOkZYkzIMhridz Czwartek, 4 Grudnia 2025 23:38
Inne treści związane z tematem
[Atari.Area] Altirra 4.40 test 26
Altirra, jeden z najlepszych i najpopularniejszych emulatorów komputerów Atari 8-bit, doczekał się kolejnej wersji testowej. Altirra 4.40 test 26 wprowadza szereg usprawnień, które ucieszą szczególnie użytkowników korzystających z emulacji urządzeń sieciowych i modemów.
Główne zmiany w najnowszej wersji to:
Poprawiono emulację Multiplexera, co znacznie przyspiesza ...
[Atari.Area] Gopher 2600 z nową wersją 0.50.3
Gopher 2600, jeden z bardziej zaawansowanych emulatorów konsoli Atari 2600, doczekał się nowej wersji.
Najważniejsze nowości i zmiany:
Dodano obsługę pamięci nieulotnej (non-volatile memory) dla ELF.
Dla urządzenia Keyportari zaimplementowano protokoły 24-znakowe oraz ASCII, które można ustawić za pomocą opcji w linii poleceń (-keyportari).
Ustawienia Keyportari mogą być ...
[Atari.Area] Steem SSE 4.2.0 R5
Popularny emulator komputerów Atari ST, Steem SSE, otrzymał nową aktualizację. Jest to wersja oznaczona numerem 4.2.0 R5.
Steem SSE, czyli Steem Sensei Software Edition, jest rozbudowaną i aktywnie rozwijaną wersją oryginalnego emulatora Steem. W najnowszej odsłonie R5 deweloperzy skupili się przede wszystkim na poprawkach, które mają na celu zwiększenie ogólnej jakości ...
[Atari] AtariOnLine: Sceny z demosceny #3: analiza dema "Zender Drive" przez K.K.
Pierwszego dnia grudnia 2025 roku na kanale zoom AtariOnline.pl gościliśmy kodera Krzysztofa Kluczka (ksywa demoscenowa K.K.) z grupy demoscenowej Altair. Tematem naszej rozmowy było stworzone przez grupę demo Zener Drive, które przeanalizowaliśmy pod względem technicznym i treści. Pierwsza wersja dema powstała na platformie Commodore Amiga, a wersję na ...
[Atari] AtariOnLine: Demo "Zener Drive" i K.K.
Już jutro, w poniedziałek, 1 grudnia 2025 roku, o godzinie 20:30, spotkamy się na zoomie AtariOnline.pl z Krzysztofem "K.K." Kluczkiem autorem dema dla Atari XL/XE, opublikowanego na ostatnim Silly Venture pod tytułem Zener Drive.Demo zajęło trzecie miejsce, i pododbnie jak z "Unseen", w mojej perspektywie zostało bardzo niedocenione przez głosujących. Są ...