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:)
Eksperymenty z obrazem - po dokładności emulacji, autorowi marzy się również jak najwierniejsze odtworzenie efektu wizualnego. Fot.
Blog Projektu
Atari 2600 Emulator: Gopher v0.35.2 23/11/2024
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
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
Commando (1988, Activision)
Changes from v0.24.2
ARM
- improved ARM disassembly, particularly for Thumb-2 instructions
- implementation of FPU and instructions
- registers window in debugger
- COPROC STEP command forward by single ARM instruction
- useful in conjunction with source window, local/globals window and/or registers window
- preparatory work for ARM level quantum control
ELF
- "byte streaming" of ROM data - leading to significant performance improvement
- initialisation sections executed before main() function
- Notifications
- notification icon for coprocessor development files
- transparency setting
- fixed conditions under which combinations of notifications are shown
Bug Fixes
- fixed bad image stutter when refresh rate is inconsistent
- crash in timeline window when scrubbing past end of rewind history
- thumbnailing no longer causes the application to hang if the ARM emulation crashes
- FPS measurement was broken if television was being nudged
- "fastload" supercharger ROMs (ie. bin files) would crash debugger
Known Outstanding Bugs
- rewinding of ELF ROMs when byte streaming is active sometimes produces a skewed image
Gopher v0.24.2 1/07/2023
Bug Fixes
- fixed debugger crash when loading 8k mnetwork ROMs
Gopher v0.24.1 28/06/2023
Cosmic Ark (1982, Reaction)
Supercharger
- volume threshold for WAV/MP3 automatically determined
- this improves the loading of WAV files created with makewav or supercharge
Debugger
- more efficient thumbnail generation for timeline window
- cosmetic change to ARM performance window
Gopher v0.24 18/06/2023
- search open windows with CTRL+SHIFT
- search term is shown in the menu bar
- tooltips can be disabled
- indicator in menu bar to indicate tooltip availability
- holding down shift key will bring up any available tooltip
- setting persists between sessions
- added CALLERS option to DWARF command
- GREP includes bank number if appropriate
- added COMPARISON command
- timeline window improvements
- more visual - frame guides, icons, etc.
- removed tooltip on hover - replaced with more informative toolbar
- thumbnail appears in timeline window
- comparison point can be changed
- plusrom failing to adopt a child cartridge no longer crashes the emulator
- thumbnail animation in ROM selector would not always update (animate) satisfactorily
- application refresh frequency now takes into account whether ROM selector is open
- terminal would open if debugger was quit while emulation was running
- the terminal would still be open when the debugger was restarted
Inne treści związane z tematem
[Atari] AtariOnLine: Ruszyła edycja zimowa Silly Venture 2024
Wielkimi krokami zbliżała się zimowa edycja Silly Venture 2024 i w końcu wczoraj się rozpoczęła. Tym razem w nowej miejscówce. Jest nią Polska Filharmonia Bałtycka im. Fryderyka Chopina na wyspie Ołowianka (adres: Gdańsk, Ołowianka 1).Uwaga: jednym z gości specjalnych party będzie Adam Gilmore, autor kultowej muzyki do takich gier na ...
[Atari] AtariOnLine: Historia Robbo w J2ME (Java)
Niedawno na zoom AtariOnline.pl zajrzał Grzegorz "gienowski" Wróblewski, który kilkanaście lat temu wykonał projekt konwersji ikonicznej gry Robbo z Atari XL/XE na urządzenia mobilne. Program został napisany w Java Micro Edition (J2ME). Autor opowiada historię powstania od samego początku, który to początek zaczyna się nawet przed tym, jak z ...
[Atari] AtariOnLine: 11-latek naprawia komputer szachowy
Nieco ponad miesiąc temu, 19 października 2024 roku, po raz trzydziesty piąty spotkaliśmy się w ramach imprezy K.W.A.S., ponownie w Krakowie, na Uniwersytecie Jagiellońskim, w pracowni UBU Lab. Spotkanie trwało ponad 6 godzin, udział wzięło łącznie 17 osób. Więcej o imprezie poczytacie na AtariOnline.pl w wielu artykułach, które ...
[Atari] AtariOnLine: Tajemnice Atari 5200 (KWAS #35)
Na październikowym KWAS #35 w Krakowie (19/10/2024), ponownie gościliśmy w UBU labie. Ponownie fantastycznie spędzony czas i ponownie ciekawe wystąpienia. Będziemy je publikować po kolei i systematycznie. Pierwsze wystąpienie miał dr Paweł Grabarczyk z uniwersytetu w Kopenhadze, nota bene atarowiec, którego opowieść o konsoli Atari 5200, ...