Stella Git (2026/08/29) is compiled. Stella is a multi-platform Atari 2600 VCS emulator. The Atari 2600 Video Computer System (VCS), introduced in 1977, was the most popular home video game system of the early 1980's. Now you can enjoy all of your favorite Atari 2600 games on your PC thanks to Stella!
Stella Git changelog:
* Fix some minor warnings from clang-tidy.
* Add output string to show what renderer is actually is use when 'Auto' is selected.
* Add the SDL3 patch for macOS; this will hopefully go upstream at some point.
* Removed dead code from macOS class; the functionality is already in an SDL patch.
* Merge branch 'master' into feature/resizable-ui
* Further improvements to SDL window resizing. Works fine in macOS, Linux X11/Wayland.
* Move MacOS SDL-specific window code into the SDL patch, potentially for sending to upstream.
* Further improve windows resize in MacOS, and potentially in Windows too.
* Fixed window resize jankiness for MacOS.
* Changed 'video' setting to default 'auto', which picks the best SDL3 renderer.
* Merge branch 'master' into feature/resizable-ui
* Added accessor/mutator to ScrollBarWidget, eliminating a few FIXME's.
* Clarified FIXME; use a comment instead.
* Added ability to display 2-digit binary values in debugger/DataGridWidget.
* Updated incorrect comment in Font class.
* In GuiObject, use BitmaskEnum for strongly typed flags.
* Some fixes for warnings from clang-tidy.
* Converted GUI int commands from 4-char constants to hashed, namespaced integers.
* Disable redundant warning in Visual Studio, for upcoming commit.
* Class comments I forgot in src/cheat.
* Added class comment for classes in src/gui.
* Comments and cleanups in src/gui.
* Comments and cleanups in src/cheat.
* Merge branch 'master' into feature/resizable-ui
* ListWidget scrollbar is now hidden when not needed.
* Made WhatsNewDialog layout-aware, not hardcoded to a specific width.
* Switching HiDPI mode dynamically is now possible.
* Change HiDPI mode to Auto/Enabled/Disabled. Auto trys to intelligently determine when HiDPI is needed.
* GridLayout fixed rows/columns now honour a minimum size in minSize().
* Unified two different methods into one virtual: refreshFontMetrics into refreshFont.
* Cleaned up handling of refreshFont(); it is now automatic, and dialogs don't need to do it manually.
* TabWidgets now remember the last selected tab when closed and reopened (not persisted on exit).
* ROM launcher buttons at the bottom of the window can now be toggled dynamically.
* Clean up Font::isLarge(), auto-calculate sizes rather than use hard-coded values where possible.
* Various arrows in ScrollBarWidget, PopUpWidget, etc are now drawn with FBSurface::drawArrow,
* Removed yet more w/h from Widget c'tors, and removed some redundant c'tors as well.
* Consolidated Icon and bitmap, which were two very similar ways of storing the same thing.
* Cleaned up some code that was there in preparation for TTF support, which is no longer feasible.
* Refactor font drawing, moving font data into a GlyphCache and changing drawChar to use it.
* Applied fixes for warnings from clang-tidy.
* Made every UI font a first-class role, each with its own setting.
* Added new FontManager class to Visual Studio project.
* Added new FontManager class to Xcode project.
* First pass at adding a FontManager, and consolidating all font-related stuff in one place.
* UI documentation/comment fixes for recent code changes.
* Removed yet more w/h from Widget c'tors. I guess we weren't finished after all.
* Fixed potential dangling pointer in debugger.
* Fixed potential segfault on debugger exit, and cleaned up some related code.
* Add new class to Xcode project.
* Fixed missing numbers on ColorWidget in VideoAudioDialog, removed by mistake in refactoring.
* Invisible widgets no longer take mouse events, and hiding repaints what it covers.
* Removed last remaining UI static positioning from debugger; it now follows a layout completely.
* Added missing widget class to Visual Studio project.
* Refactor/remove some dead code, and add missing CartMVCWidget to debugger.
* Merge branch 'master' into feature/resizable-ui
* Turn on live-font resizing in the debugger, fixing some related issues along the way.
* Rename StaticTextWidget to LabelWidget, since with the new layout code it's no longer static.
* Converted JoystickDialog to new layout, removing w/h from c'tor.
* Cleaned up MessageBox class, and improved BrowserDialog in a related way.
* More cleanups for widget c'tors.
* Merge branch 'master' into feature/resizable-ui
* EditTextWidget now takes number of characters and lines, rather than raw pixel sizes.
* Separate PopUpWidget/SliderWidget from leading strings, to more properly support new layout.
* Add missing files to Xcode project.
* Added new files to VS project.
* Removed x/y from c'tors in the entire widget hierarchy. Position is now determined completely by layout.
* Convert a few dialogs I missed in the last commit.
* Yet more cleanup for widget c'tors.
* Continuing to clean up widget c'tors.
* More work on cleaning up widget c'tors.
* First pass at removing x/y/w/h from widget c'tor, since geometry is done elsewhere.
* Converted TiaWidget to new layout, and cleaned up a few remaining layout issues.
* Converted all debugger UI items except TiaWidget to new layout.
* Add files I missed in the last commit.
* Convert AudioWidget and ControllerWidget's in debugger to new layout.
* Added new classes to Xcode project.
* Converted remaining cart debug widgets to new layout.
* Started convert debugger cart widgets to new layout.
* Converted VideoAudioDialog to latest layout, and cleaned up some other UI items.
* Cleaned up some dead c'tors.
* Clean up button creation with icons.
* Converted LauncherDialog to latest layout, and cleaned up some other UI items.
* Converted GlobalPropsDialog and HighScoresDialog to latest layout.
* More UI cleanups.
* Narrow GameInfoDialog width a little.
* More work on UI conversion to latest layout scheme.
* Converted EmulationDialog to latest layout
* Converted UIDialog to latest layout.
* Converted DeveloperDialog to latest layout.
* Converted InputDialog and GameInfoDialog to yet another new UI layout scheme.
* Started a new way of laying out UI objects, based on ideas from Qt toolkit.
* Added new UI classes to VS project file.
* Merge branch 'master' into feature/resizable-ui
* Convert InputDialog to use tab panes.
* First pass at converting TabWidget to hold a TabPaneWidget, which is a container for its widgets.
* Continuing to convert cart debug widgets to new layout.
* Fixed resize and move window events being sent to the correct window; debugger or TIA view.
* For the first time, the debugger is dynamically resizable and UI items resize with it.
* Yet more layout and font-sensitive UI cleanup.
* More cleanups to DebuggerDialog.
* Start cleaning up DebuggerDialog layout, accounting for slight differences in positioning, etc.
* Converted PromptWidget to use the new UI layout engine.
* Converted CpuWidget, DataGridWidget, RamWidget and TIA widgets to use the new UI layout engine.
* Converted RomListWidget to use the new UI layout engine.
* Convert TiaOutputWidget to a scalable FBSurface, in preparation for scalable debugger window.
* Converted RomListSettings dialog to use the new UI layout engine.
* Merge branch 'master' into feature/resizable-ui
* Added missing file to VS project.
* Fix build issue with C++23 constexpr unique_ptr.
* Merge branch 'master' into feature/resizable-ui
* Fix for minor warning from clang-tidy.
* Enable live-resizing for the ROM launcher. This allows the UI to resize in sync with window resizing.
* Added missing Layout class to VS project file.
* Converted CheatCodeDialog to use the new UI layout engine.
* The 'confirm exit from emulation' is now honoured in all ways of exiting (Ctrl-Q, X, etc).
* Simplify MessageBox handling, eliminating MessageDialog completely.
* Use vector
* Some cleanups from clang-tidy for recent dialog conversions.
* Added documentation (DIALOGS.md) to explain how to create dialogs using the new Layout engine.
* Most dialogs (excluding debugger stuff) are now font-aware resizable, dynamically in the app.
* Some cleanups from dialog conversion.
* Converted DeveloperDialog to use the new UI layout engine.
* Converted GameInfoDialog to use the new UI layout engine.
* Converted InputDialog to use the new UI layout engine.
* Converted TimeMachineDialog to use the new UI layout engine.
* Merge branch 'master' into feature/resizable-ui
* Converted BrowserDialog to use the new UI layout engine.
* Made most of the previously committed dialogs actually use the Layout engine.
* Converted AboutDialog and HelpDialog to use the new UI layout engine.
* Converted InputTextDialog to use the new UI layout engine.
* Converted MessageBox and ProgressDialog to use the new UI layout engine.
* Converted JoystickDialog and WhatsNewDialog to use the new UI layout engine.
* Cleaned up and refactored a few methods for redundancy.
* Converted StellaSettingsDialog to use the new UI layout engine.
* Converted GlobalPropsDialog to use the new UI layout engine.
* Converted QuadTariDialog to use the new UI layout engine.
* Converted RomAuditDialog to use the new UI layout engine.
* Converted ComboDialog to use the new UI layout engine.
* Converted LoggerDialog to use the new UI layout engine.
* Converted EmulationDialog to use the new UI layout engine.
* Converted CommandDialog to use the new UI layout engine.
* Converted UIDialog to use the new UI layout engine.
* Fixed new/deleted files in Xcode project.
* Fixed Visual Studio project for new and deleted files.
* Converted SnapshotDialog to use the new UI layout engine.
* Converted HighScoresDialog to use the new UI layout engine.
* Converted OptionsDialog to use the new UI layout engine.
* First pass at a simple layout manager and in-app resizing around changed fonts.
* Merge branch 'master' into feature/resizable-ui
* Merge branch 'master' into feature/resizable-ui
* Merge branch 'master' into feature/resizable-ui
* Merge branch 'master' into feature/resizable-ui
* Eliminate window/renderer re-creation whenever possible.
* Merge branch 'master' into feature/resizable-ui
* Fix extreme lag and smearing when drawing debugger TIA window in X11.
* First pass at overlay surfaces for secondary debugger window. For now it just shows the beam position.
* Fix crash in X11 when opening secondary window from debugger.
* Merge branch 'master' into feature/resizable-ui
* TIA debugger window is now refreshed only when dirty.
* Added new classes to Visual Studio project.
* Added missing classes to Xcode project.
* Added TiaDisplayWidget, which is what will be shown in the TIA debugger output.
* Mouse motion events now passed to secondary debugger window.
* Added a secondary window to the debugger, showing the TIA output.
* Fixed minor warnings from clang-tidy.
* Merge branch 'master' into feature/resizable-ui
* Merge branch 'master' into feature/resizable-ui
* Attempt to make the resizing look nicer, by stretching the current image until drag stops.
* Don't do a resize on every drag for ROM launcher; only do it at the end.
* Fix crash on debugger resize when selecting cart tabs to the right of disassembly.
* Merge branch 'master' into feature/resizable-ui
* Now working on making the debugger resizable. Currently works with some bugs; a WIP.
* ROM Info area can be toggled on/off dynamically (while the app is still running).
* First pass at making UI resizable. Already working quite well for ROM launcher,
Download:
Stella Git (2026/08/29) 64bit (SHA1: 4d9c6693fd1540a09b9a26fd17e6ce237ecc1b6d) :
mirrored
gofile
vikingfile
send
1cloudfile
usersdrive
koramaup
Source: Here
2026-08-29

NewsLetter
Bookmark
Submit News
Email Us

Random Related Topic
0 Comments
Post a Comment
Can't post a comment? Try This!