Author Topic: Stella - Atari 2600 Emulator  (Read 3266 times)

Online zapiy

  • Administrator
  • Hero Member
  • *
  • Posts: 11765
  • Country: england
  • Karma: 38
    • View Profile
Re: Stella - Atari 2600 Emulator
« Reply #15 on: April 03, 2015, 13:23:53 PM »
Very simple to use like Trek said, as for ROMs, google is your friend.. we can not link you direct fella..
Own: Jaguar, Lynx, Dreamcast, Saturn, MegaDrive, MegaCD, 32X, GameGear, PS3, PS, PSP, Wii, GameCube, N64, DS, GBA, GBC, GBP, GB,  Xbox, 3DO, CDi,  WonderSwan, WonderSwan Colour NGPC

Offline hamie96

  • Jr. Member
  • *
  • Posts: 69
  • Karma: 0
    • View Profile
    • http://www.hamie96.com
Re: Stella - Atari 2600 Emulator
« Reply #16 on: April 03, 2015, 18:13:14 PM »
You might want to check out this Wiki page.

http://emulation.gametechwiki.com/index.php/Atari_2600_emulators

Offline TrekMD

  • Administrator
  • Hero Member
  • *
  • Posts: 21111
  • Country: us
  • Karma: 49
    • View Profile
    • http://plus.google.com/+EugenioAngueira
Re: Stella - Atari 2600 Emulator
« Reply #17 on: April 22, 2015, 22:14:40 PM »
Stella 4.6 has been released!

* Finally fixed fullscreen rendering issues on some OpenGL implementations in Linux (mostly Intel-specific). Basically, the concept of 'dirty updates' has been removed; the window is now updated continuously. This may also fix issues some people were having with triple-buffering in Windows Direct3D, etc.

* Fixed sound corruption that happened when running a ROM for the first time. This was most obvious under OSX, but occasionally happened on other systems too.

* Reverted some minor C++11 features (std::regex and cbegin/cend iterators) in a few places, since otherwise GCC 4.9 is required to compile Stella, and it isn't available on many systems yet. These changes allow Stella to be built with GCC 4.8, which is present in the latest 'long term release' of Ubuntu.

* Fixed error messages on state loading; sometimes multiple messages were being added together and displayed.

* Fixed bug when running ROMs using AtariVox controllers; the app would crash upon exiting the ROM.

* Snapshot functionality now works while the emulation is paused.

* Certain textfields in the UI now have filtering enabled, preventing insertion of illegal characters. This will be extended throughout the code in future releases.

* DataGridWidgets in the debugger now respond to keypad '+' and '-'.

* Updated included PNG library to latest stable version.

Download at the link on the first post.  :)

Going to the final frontier, gaming...

Offline Greyfox

  • Administrator
  • Hero Member
  • *
  • Posts: 4555
  • Country: ie
  • Karma: 19
    • View Profile
    • http://www.atarigamer.co.uk
Re: Hello There
« Reply #18 on: April 23, 2015, 09:40:56 AM »
Thanks for the heads up trek, wonder if VGAaTv knows about this new release? Could come in handy for doing gameplay video of the games :)

Offline TrekMD

  • Administrator
  • Hero Member
  • *
  • Posts: 21111
  • Country: us
  • Karma: 49
    • View Profile
    • http://plus.google.com/+EugenioAngueira
Re: Stella - Atari 2600 Emulator
« Reply #19 on: April 23, 2015, 18:55:52 PM »
Sure thing.  I'd assume VGA is aware of Stella.  If not, it should be easy enough to point him here. :)

Going to the final frontier, gaming...

Offline TrekMD

  • Administrator
  • Hero Member
  • *
  • Posts: 21111
  • Country: us
  • Karma: 49
    • View Profile
    • http://plus.google.com/+EugenioAngueira
Re: Stella - Atari 2600 Emulator
« Reply #20 on: January 26, 2016, 01:22:43 AM »
Stella 4.7 has been released!  

* Improved paddle emulation in several ways:

    - Added ability to specify the maximum range of movement for paddles when using a mouse or digital device to emulate the paddle. This is useful since on a real console most paddle games use very little of the paddle range, and could result in moving the mouse onscreen with nothing appearing to happen (when in effect it was as if you turned a real paddle all the way to the end of the range). This eliminates issues in (for example) Kaboom, where there was a huge 'deadzone' when moving to the left. All applicable ROMS in the internal database have been updated.

    - The range for paddle emulation now takes an integer from 1 - 20, indicating how much to scale movement (ie, how fast the onscreen paddle will move when you move the mouse). The movement itself is now also smoother than before.

* Fixed bug in 'Score mode' in TIA emulation; the TIA object colours were correct, but the associated priority was sometimes incorrect.

* Fixed bug in ROM launcher; selecting 'Options -> Game Properties' after loading a ROM would always point to the last opened ROM, not to the one currently selected.

* Fixed bug in storing ROM properties; in some cases, a copy of the ROM properties was being stored in the external file when it was exactly the same as the internal entry.

* Added 'CV+' bankswitching scheme, developed by myself and LS_Dracon (of AtariAge). This scheme contains RAM like the CV scheme, and also switchable 2K ROM segments by writing to $3D.

* Added more C++11 updates all over the codebase, and ran Stella through Coverity for the first time. I'm proud to say that Stella now has a 0.00 defect rate!

Going to the final frontier, gaming...

Online zapiy

  • Administrator
  • Hero Member
  • *
  • Posts: 11765
  • Country: england
  • Karma: 38
    • View Profile
Re: Stella - Atari 2600 Emulator
« Reply #21 on: January 26, 2016, 06:16:37 AM »
Cheers fella, i will grab that this week.
Own: Jaguar, Lynx, Dreamcast, Saturn, MegaDrive, MegaCD, 32X, GameGear, PS3, PS, PSP, Wii, GameCube, N64, DS, GBA, GBC, GBP, GB,  Xbox, 3DO, CDi,  WonderSwan, WonderSwan Colour NGPC

Offline TrekMD

  • Administrator
  • Hero Member
  • *
  • Posts: 21111
  • Country: us
  • Karma: 49
    • View Profile
    • http://plus.google.com/+EugenioAngueira
Re: Stella - Atari 2600 Emulator
« Reply #22 on: January 18, 2017, 01:41:39 AM »
There's an important update about Stella that was posted that I want to share:

Quote
Due to popular demand, Stella has moved off of Sourceforge and to Github.  The new address is https://stella-emu.github.io.  There's a link at the old website that points to this, but all Sourceforge related stuff will be removed in approx. 3 months.  Many people have been experiencing issues with Sourceforge, so hopefully this will fix the issues.  If you visit other websites that mention Stella, please consider asking them to update their links.
 
For developers, we've moved from using Subversion to Git.  The new Stella webpage includes updated instructions on how to checkout with Git.  If you're not familiar with Git, now is the time to learn :)  The developer page is at https://github.com/stella-emu/stella.
 
Finally, we're in the middle of releasing test builds for the upcoming 5.0 release.  These can be checked out at https://github.com/s...stella/releases.
 
Let me know if there are any issues.  Since Stella has used Sourceforge for almost 15 years, it's possible I missed something in the changeover (but hopefully not).
 
EDIT: Github also has a very nice facility for reporting bugs (called issues), and tracking the progress of fixing these issues.  There was a similar feature on Sourceforge, but it was much harder to use.  Please consider using this for reporting bugs, as it's much easier to have them all documented in one place.

Going to the final frontier, gaming...

Offline dot.fyre

  • Full Member
  • *
  • Posts: 161
  • Karma: 0
    • View Profile
Re: Stella - Atari 2600 Emulator
« Reply #23 on: March 27, 2017, 17:01:57 PM »
I'll always appreciate and respect anyone that can create an emulator.
Along with M.A.M.E. and Spectaculator, Stella is an ever present on every PC I've ever owned.

But if anyone from the Stella project is reading, can you please look into updating the GUI!

 

Offline TrekMD

  • Administrator
  • Hero Member
  • *
  • Posts: 21111
  • Country: us
  • Karma: 49
    • View Profile
    • http://plus.google.com/+EugenioAngueira
Re: Stella - Atari 2600 Emulator
« Reply #24 on: July 17, 2017, 23:03:18 PM »
Well, it's finally here. After 8 months of work, 10 pre-releases and feedback from dozens of people, Stella 5.0 is finally available. While we’ve had big point-0 releases before, this is the first time that we’ve had pre-releases, and the bug-fixing and valuable feedback that happened really shows.
 
The major highlight of this new release is a completely rewritten TIA core, ported from the 6502.ts project by Christian Speckner. There are also quite a few debugger improvements, as well as improved emulation of the RIOT and also some CPU stuff too. So really, some quite major changes right across the board. There are several ROMs that now work in Stella that have never worked in any other emulator. Almost all corner cases in TIA and RIOT behaviour are now correctly emulated. We even have a new TV phosphor emulation mode which is much more accurate than the old method.
 
So without further ado, here’s the considerable changelog:
Note: because of major TIA/6502/RIOT changes, the state file format has changed, and old state files will not work with this release.
Stella has moved from Sourceforge to Github.
Completely new TIA core is now available, ported from 6502ts by Christian Speckner (DirtyHairy). This new core is extremely accurate, and matches real hardware in almost every test we've performed. New features include:
Meltdown emulates correct
The lap number in Pole Positions displays correctly
Artifacts in the mountains on Snoopy and the Red baron are gone
Line artifacts in Title Match Pro Wrestling and Realsports Boxing are fixed
The spurious line at the left border of Video Chess now displays correctly
All 32 char text demos from AtariAge now work perfectly (Stella 4 shows artifacts on several of these)
Stella is now the only emulator to display the "Mega Bitmap Demo" (atext.bin) from AtariAge correctly
Improved starfield effect for missiles (still TODO for ball and players)
RSYNC emulation has improved, all testcases now match real hardware
Several other ROMs that have never worked in any emulator are now emulated correctly
RDY behavior with respect to write cycles is accurate
Optional YStart autodetect and more robust frame handling
NUSIZ during player draw matches hardware
RESMx during missile draw matches hardware
Paddle emulation is slightly more accurate. As a consequence, the "paddle feel" may be slightly different from Stella 4
Fixed debug colors can now be set for each graphical object, from a choice of 'red', 'orange', 'yellow', 'green', 'blue' and 'purple'. This is accessible through the new 'tia.dbgcolors' commandline argument and within the UI.
Implemented new phosphor emulation mode, which is much closer to real TV output. Related to this, added ability to change the default phosphor blend level in the UI and through the new 'tv.phosblend' commandline argument. Special thanks to Thomas Jentzsch for the idea and implementation.
TV phosphor effect can now be force-enabled for all ROMs, instead of manually setting ROM properties for each ROM. This is accessible in the UI and through the 'tv.phosphor' commandline argument, and defaults to being off (or enabled per-ROM).
PAL color-loss and Blargg TV effects can now be enabled at the same time. Previously, when Blargg effects were enabled, PAL color-loss couldn't be shown. Related to this, the Blargg effects now use much less memory and in some cases run faster than before.
Much improved RIOT timer emulation never before seen in any emulator. Special thanks to Christian Speckner (DirtyHairy) for the implementation, and alex_79 for finding documentation that finally describes in more detail how the M6532 chip actually works.
Added BUS (experimental) and CDF bankswitching schemes, and also ARM Timer 1 support; special thanks to SpiceWare for the code.
Fixed bug with SaveKey and AtariVox not properly closing their memory files before starting another instance of the same ROM, when the ROM was opened in the ROM launcher.
Various improvements to the debugger and command prompt:
The 'cls' command now only clears the screen, not the history
The 'help' command now accepts other commands, and gives extra
information about the command (ie, 'help breakif' prints extended information about the breakif command)
Added 'palette' command, which shows a color swatch of the currently active TIA palette
Added 'debugcolors' command, which shows a legend for 'fixed debug colors' mode
The previous trap'm' commands now work when setting TIA read addresses; previously they only worked for write addresses
The previous trap'm' commands are now renamed 'trap', 'trapread' and 'trapwrite'
The TIA tab now shows 'old' contents of player and ball registers
Various UI items are crossed out when disabled, to more clearly indicate their current state
Various UI items that previously required a double-click to toggle (pixel and bit widgets) now require only a single-click.
Command completion now works with internal functions and pseudo-ops (basically, anything starting with the '_' character)
System labels (aka, register names, etc) can now be typed in lowercase. Previously, these labels always had to be uppercase.
In general, input error checking is much more strictly enforced
Read-only UI items now have a different background color, to clearly indicate if an item can be modified.
Debugger '.lst' and '.sym' files are now searched based on the name of the ROM file, and not on the internal properties name.
Snapshots can now be saved by pressing the F12 key (the various other ways to save snapshots still exist).
Mouse grabbing is now enabled in windowed mode only when the ROM is using a virtual analog controller (paddles, trakball, etc).
Renamed various trakball-like controllers more accurately: AmigaMouse, AtariMouse (previously CX80) and Trakball (previously CX22). Related to this, reduced the resolution of the Trakball by half, to properly match real hardware.
The stack pointer (SP) is now initialized to $FD instead of $FF, to match research done in other 6502 projects.
Fixed bug in debugger tracing and displaying the partial TIA image; the first time entering the debugger and starting to trace, the image was blanked out (black) instead of being drawn in greyscale. Also, the image is now synchronized, instead of being two frames behind.
Fixed crash with zipped ROMs that are less than 4K in size; so far this bug has only ever occurred in Windows XP, but it's been there since Stella 4.1.
Fixed bug in 'Rom Audit' functionality; sometimes ROMs without a valid properties entry were being renamed as "Untitled.bin".
For the entire UI, removed colons and generally made the UI items easier to read.
When in 'ROM launcher mode', Stella now uses slightly less CPU time. More work is required in this area, though.
Added ROM properties for D.K. VCS homebrew ROM, thanks to Andreas Dietrich.
Added slight improvement for auto-detecting Superchip bankswitching; the new implementation now works for the NTSC 'Dig Dug' ROM. Special thanks for SpiceWare for the idea and modified implementation.
Fixed long-standing bug in 3-voice music in DPC+ bankswitching scheme; the music now sounds much more like the real thing.
For the Linux/UNIX port:
The settings directory now uses the XDG Base Directory Specification. In most cases, this means that your files will now be stored in '~/.config/stella' instead of '~/.stella'. To keep your old settings, run the following commands from the terminal:
    cd ~
    mv .stella .config/stella
You will probably need to edit '~/.config/stella/stellarc' and change some paths accordingly.
For the OSX port:
Always use the built-in png and zlib libraries instead of the system versions.
The preferences file has changed from 'net.sourceforge.Stella.plist' to 'Stella-emu.plist'. To keep your old settings, run the following commands from the terminal:
    cd ~/Library/Preferences
    mv net.sourceforge.Stella.plist Stella-emu.plist
Updated internal ROM properties database to ROM-Hunter version 13 (thanks go to RomHunter for his tireless research in this area). Related to this, updated the snapshot collection.
Updated included PNG and ZLIB libraries to latest stable version. Also, both libraries are now compiled into the app whenever one is selected. This fixes issues with a newer ZLIB not working with an older PNG, etc.
Updated build scripts for Visual Studio 2017 (Windows) and MacOS Sierra (latest version of Xcode), and make these the minimum supported versions for building Stella.
Updated UNIX configure script to work with the clang 5+ and gcc 7+ compiler versions, and fixed compile issues on AArch64 and ppc64le architectures.

Going to the final frontier, gaming...