Stella ist ein Open-Source- und Multi-Plattform-Emulator für Atari 2600 VCS (Video Computer System), der ursprünglich von Bradford W. Mott für Linux entwickelt wurde. Ursprünglich 1977 eingeführt, war das Atari 2600 Video Computer System (VCS) das beliebteste und beliebteste Heimvideospielsystem der frühen 80er Jahre.
Funktionen auf einen Blick
Die Anwendung verfügt über eine einzigartige grafische Benutzeroberfläche, die völlig unabhängig von einer Desktop-Umgebung ist und einfach gestaltet ist, so dass der Benutzer von Anfang an ein ROM-Verzeichnis auswählen kann.
Sie können Video-, Audio-, Eingabe-, UI- und Schnappschuss-Einstellungen vornehmen, Spieleigenschaften und Konfigurationswege ändern, ROMs prüfen sowie Cheats eingeben und Systemprotokolle anzeigen.
Um ein Spiel zu spielen, navigieren Sie einfach mit der Tastatur oder dem Mausgerät zum Speicherort der ROM-Datei (en) in Ihrem Dateisystem. Dann doppelklicke oder drücke Enter in der Binärdatei des Spiels, um es zu starten. Beachten Sie jedoch, dass Sie das Spiel mit einer Tastatur oder einem Joystick spielen können, die über das Menü Optionen vollständig konfiguriert werden können.
Unter der Haube, unterstützte Betriebssysteme und Verfügbarkeit
Die Anwendung ist vollständig in der Programmiersprache C ++ geschrieben. Sie steht zum Download als Quellarchiv zur Verfügung, das vor der Installation konfiguriert und kompiliert werden muss, sowie als Binärinstallationsprogramme für die Betriebssysteme Debian / Ubuntu und Fedora / Red Hat.
Im Laufe der Jahre wurde Stella erfolgreich auf viele Betriebssysteme wie AmigaOS, AcornOS, DOS, FreeBSD, OS / 2, IRIX, Mac OS X, UNIX sowie Microsoft Windows portiert. Zu diesem Zeitpunkt werden sowohl 32-Bit- als auch 64-Bit-Architekturen unterstützt.
Endeffekt
Dank Stella können Sie jetzt alle Ihre Atari 2600-Spiele auf Ihrem PC genießen. Wir garantieren, dass Sie keinen besseren, einfacheren oder schnelleren Atari 2600 Emulator auf dem gesamten GNU / Linux-Markt finden!
Was ist neu in dieser Version:
- Fehler bei automatischer SaveKey-Erkennung behoben; Einige ROMs haben nicht korrekt erkannt, dass ein virtuelles SaveKey-Gerät eingesteckt ist. Dies behebt insbesondere Probleme in "Super Cobra". und & quot; Scramble & quot; ROMs.
- Machen Sie zuvor erwähnte ROMs standardmäßig mit dem SaveKey-Gerät.
- Fehler in der UI-Navigation mit Joystick-Hutbewegung behoben.
Was ist neu in Version:
- Behobene Probleme in Tastatur, Genesis und verschiedenen anderen Controllern, die INPTx-Register verwenden; Die Emulation ist jetzt in diesem Bereich viel genauer.
- Verschiedene 'Bumper Bash' und 'Decathlon' ROMs sind so markiert, dass immer alle 4 Richtungen auf einem Joystick aktiviert sind, da sie sonst nicht richtig abgespielt werden können.
- 'Hunchy II' von Chris Walton (cd-w) zur ROM-Properties-Datenbank hinzugefügt.
- Codebase verwendet jetzt C ++ 14-Funktionen.
Was ist neu in Version 4.7.2:
- Fehler beim Betreten und Verlassen des Debuggers behoben; manchmal würde das Zeichen, das der '`' - Taste entspricht, im Prompt-Bereich ausgegeben werden.
- Aktualisierter DPC + Thumb ARM-Emulationscode auf den neuesten Stand von David Welch. Dies behebt insbesondere eine falsche Handhabung des V-Flags beim Hinzufügen und Subtrahieren, aber auch Kompilierungswarnungen, die ich vorher nicht loswerden konnte.
- Aktualisiertes UNIX-Konfigurationsskript für die Arbeit mit GCC 6.x-Compilern und zum Entfernen von Verweisen auf veraltete Compiler-Versionen, die nicht mehr zum Kompilieren von Stella verwendet werden können.
Was ist neu in Version 4.7.1:
- Verbesserte TV-Jitter-Emulation; Die Wiederherstellungszeit kann nun über mehrere Frames verteilt werden, um ein echtes TV-Gerät zu simulieren, das mehrere Frames zur Wiederherstellung benötigt. In Verbindung damit wurde das neue Befehlszeilenargument 'tv.jitter_recovery' hinzugefügt, um die Wiederherstellungszeit einzustellen. Abschließend können Sie nun über die Benutzeroberfläche auf den Jitter-Effekt und die Wiederherstellungszeit zugreifen. Besonderer Dank geht an SpiceWare von AtariAge für die erste Idee und Implementierung.
- Fehler bei 'Medieval Mayhem' ROMs behoben; Der Paddle-Bereich wurde zu niedrig eingestellt, weshalb die Anzahl der Spieler nicht ausgewählt werden konnte.
- Fehler behoben, wenn mehr als zwei Eingabe-Controller mit demselben Namen verwendet wurden; jeder Controller nach dem zweiten wurde gleich wie der zweite benannt. Dies führte dazu, dass die Joystick-Zuordnungen verloren gingen, da nur Informationen über zwei Controller gespeichert wurden.
- Indirekt behobene Probleme mit Stelladaptor / 2600-daptor-Geräten und Paddles mit zu großer Deadzone in Linux. Derzeit wird eine externe Anwendung ausgeführt, um die Deadzone festzulegen, da SDL2 diese Informationen noch nicht verfügbar macht. Das Programm heißt 'evdev-joystick' und wird getrennt von Stella veröffentlicht.
- Die interne ROM-Eigenschaften-Datenbank wurde auf ROM-Hunter Version 11 aktualisiert (Danke an RomHunter für seine unermüdliche Forschung auf diesem Gebiet). Verwandt dazu die Snapshot-Sammlung.
Was ist neu in Version 4.6.7:
- Fehler behoben, wenn echte Paddel in einen Stelladaptor gesteckt wurden 2600-daptor Gerät; die Bewegung war sehr unberechenbar.
- Ein kleiner logischer Fehler im 'MDM'-Bankschalter-Schema wurde behoben.
Was ist neu in Version 4.6.5:
- Zuordnungsbare Ereignisse zum Umschalten zwischen TV-Farbe / BW, linkem Schwierigkeitsgrad A / B und rechtem Schwierigkeitsgrad A / B hinzugefügt. Dies bedeutet, dass eine Taste, Joystick-Taste usw. verwendet werden kann, um jedes Ereignis umzuschalten. Danke an Buzbard von AtariAge für den Vorschlag.
- Möglichkeit, Werte in mehr Widgets im Debugger zu bearbeiten. Dies betrifft vorerst hauptsächlich die verschiedenen dezimalen und binären Felder. Weitere Widgets werden in zukünftigen Versionen bearbeitet werden können.
- Der TIA emuliert nun den Jitter, der auftritt, wenn Scanline-Zählungen nicht konsistent sind, Frame-over-Frame. Außerdem emuliert das DPC + -Schema jetzt Jitter, der auftreten kann, wenn seine Fractional Datafetcher verwendet werden, wenn die DFxFRACINC-Register nicht bei jedem Rahmen neu initialisiert werden. Besonderer Dank an SpiceWare für diese Implementierung.
- Die automatische Erkennung des MDM-Schemas wurde optimiert, um zu erkennen, ob sich die Identifikationszeichenfolge in Bank 0 oder Bank 1 befinden kann.
- Das Befehlszeilenargument "hidecursor" (und das zugehörige UI-Element) wurde auf "cursor" geändert. Das neue Argument ermöglicht es, die Mauszeigersichtbarkeit für die UI- und Emulationsmodi getrennt einzustellen.
- Bugfix am häufigsten in MacOSX behoben, bei dem das Erstellen eines Schnappschusses eines TIA-Bildes Teile der Benutzeroberfläche manchmal auf dem Bildschirm (und im resultierenden Bild) hinterlassen hat.
- Speicherleck behoben; Die Spielkonsole wurde nach dem Beenden eines ROM nicht geschlossen.
- Für den Windows-Port: Hinzufügen eines Programmsymbols für Stella in der Systemsteuerung unter "Programme hinzufügen / entfernen" Liste.
- Für den OSX-Port: Aktualisierte Build-Scripts, damit sie mit Xcode 7 kompatibel sind.
- Die PNG-Bibliothek wurde auf die neueste stabile Version aktualisiert.
Was ist neu in Version 4.6.1:
- Fehler behoben, bei dem die Texteingabe nicht eingegeben werden konnte bestimmte Widgets im Debugger.
- Aktualisiertes UNIX-Konfigurationsskript für die Arbeit mit GCC 5.x-Compilern.
Was ist neu in Version 4.6:
- Endlich behobene Fullscreen-Rendering-Probleme bei einigen OpenGL-Implementierungen unter Linux (meist Intel-spezifisch). Grundsätzlich wurde das Konzept der "schmutzigen Updates" entfernt; Das Fenster wird nun kontinuierlich aktualisiert. Dies kann auch Probleme beheben, die einige Leute mit Triple-Pufferung in Windows Direct3D, etc. hatten.
- Korrigierte Soundkorruption, die beim erstmaligen Ausführen eines ROMs aufgetreten ist. Dies war unter OSX am offensichtlichsten, kam aber gelegentlich auch auf anderen Systemen vor.
- Einige kleinere C ++ 11-Features (Std :: Regex und C Begin / Cend Iteratoren) wurden an einigen Stellen zurückversetzt, da ansonsten GCC 4.9 zum Kompilieren von Stella benötigt wird und auf vielen Systemen noch nicht verfügbar ist. Diese Änderungen ermöglichen es, Stella mit GCC 4.8 zu bauen, das in der neuesten "Langzeitversion" von Ubuntu enthalten ist.
- Es wurden Fehlermeldungen beim Laden des Status behoben. manchmal wurden mehrere Nachrichten zusammengefügt und angezeigt.
- Fehler beim Ausführen von ROMs mit AtariVox-Controllern behoben; Die App würde beim Beenden des ROMs abstürzen.
- Die Snapshot-Funktion funktioniert jetzt, während die Emulation pausiert ist.
- Bestimmte Textfelder in der Benutzeroberfläche haben jetzt die Filterung aktiviert, wodurch das Einfügen von unzulässigen Zeichen verhindert wird. Dies wird in zukünftigen Versionen durch den Code erweitert.
- DataGridWidgets im Debugger reagieren nun auf die Tastatur '+' und '-'.
- Die PNG-Bibliothek wurde auf die neueste stabile Version aktualisiert.
Was ist neu in Version 4.5:
- Die Konvertierung in C ++ 11 hat begonnen :) Um Stella zu bauen, benötigen Sie einen C ++ 11 kompatiblen Compiler (Visual Studio 2013, Clang 3.3, gcc 4.9, Xcode 6, usw.). Letztendlich wird dies mehr fehlerfreien und (hoffentlich) schnelleren Code bringen.
- Ein großer Fehler mit Joysticks wurde behoben, bei dem das Mapping beim Zurücksetzen verloren ging, die App stürzte beim Stecken / Ziehen bestimmter Sticks usw. ab.
- Ein wichtiger (aber seltener) Absturz wurde behoben, der auftreten konnte, wenn Statusdateien auf Null gesetzt oder beschädigt waren.
- Hinzugefügtes Dialogfeld, das die interne Joystick-Datenbank (alle Joysticks, über die Stella weiß) und die Möglichkeit, Joysticks aus dieser Datenbank zu entfernen (derzeit nicht gesteckt), zeigt.
- Eine vorläufige Unterstützung für das "WD" (Wickstead Design) -Bankswitching-Schema wurde hinzugefügt, das für einen bisher unveröffentlichten ROM-Prototyp verwendet wurde.
- Verbesserte ZIP-Datei-Handhabung, so dass es nun wie ein normales Dateisystem funktioniert (es zeigt verschachtelte Dateien und Verzeichnisse).
- Der Reset-Befehl des Debuggers führt nun einen vollständigen System-Reset durch, anstatt einfach den PC auf die Adresse des Reset-Vektors zu setzen.
- Der Befehl 'listdelay' akzeptiert nun den Wert Null und zeigt damit an, dass das Überspringen von Listen (Springen zu einer Zeile in einer Liste per Tastendruck) deaktiviert ist.
- Der Befehl 'ctrlcombo' hat jetzt ein GUI-Element, mit dem es innerhalb der Anwendung geändert werden kann.
- Die Tastenkombination "Shift-Alt / Shift-Cmd s" wurde hinzugefügt, um den kontinuierlichen Schnappschuss-Modus für jeden Frame zu aktivieren. Dies ist nur nützlich, wenn Sie Snapshots im 1x-Modus speichern. Die Verwendung im hochauflösenden Modus wird nicht empfohlen. Besonderer Dank geht an SvOlli für die Idee und den Code.
- Die minimal unterstützte Version für den OSX-Port ist jetzt OSX 10.7. Aus diesem Grund wird auch die 32-Bit-Version eingestellt, da 10.7 64-Bit-Intel-Apps unterstützt.
- Die interne ROM-Eigenschaften-Datenbank wurde auf ROM-Hunter Version 10 aktualisiert (Danke an RomHunter für seine unermüdliche Forschung in diesem Bereich). Verwandt dazu die Snapshot-Sammlung.
- Die PNG-Bibliothek wurde auf die neueste stabile Version aktualisiert.
Was ist neu in Version 4.2:
- Texteingabe von nicht-US-Tastaturlayouts wird jetzt unterstützt. Beachten Sie, dass der gesamte Stella-Text immer noch nur ASCII-basiert ist, aber zumindest kann er jetzt mit einem nativen Layout eingegeben werden.
- Im Zusammenhang mit den Texteingabeänderungen wurden die Debugger-Alt-Combo-Verknüpfungen geändert. Sie verwenden jetzt den gleichen Schlüssel, aber mit Strg anstelle von Alt (Strg-F für Bildvorschub usw.).
- Controller werden jetzt dynamisch von Stella erkannt. Dies bedeutet, dass Sie Joysticks / Paddles / etc während der Ausführung von Stella ein- und ausstecken können und diese automatisch hinzugefügt und entfernt werden. Außerdem wurde ein Fehler behoben, durch den manchmal benutzerdefinierte Joystick-Zuordnungen nicht gespeichert wurden.
- Die Option 'cpurandom' ist nun nach Registertyp unterteilt, so dass Sie die Randomisierung für jeden einzeln aktivieren / deaktivieren können. Standardmäßig wird die Randomisierung für alle Register deaktiviert.
- Ein 'MDM'-Schema wurde korrigiert, um Bankswitching bei Schreibvorgängen in Hotspots auszulösen (zuvor wurde es nur bei Lesevorgängen ausgelöst). Außerdem wurde das Schema modifiziert, wie ursprünglich von E. Blink entworfen; Hotspots liegen jetzt im Bereich von $ 800- $ BFF anstelle von $ 800- $ FFF.
- Das OSX App-Icon enthält nun 32x32 und 16x16 Versionen, so dass 'kleine' Icons in 'Finder', 'Get Info', etc. angezeigt werden können.
- Der Linux-Port verwendet jetzt ein App-Icon; Dies scheint für einige Fenstermanager erforderlich zu sein.
Was ist neu in Version 4.1.1:
- Die Option 'uipalette' wurde aufgrund der populären Version erneut hinzugefügt Nachfrage (von mindestens einer Person:)).
- Fehler im Windows-Port behoben, bei dem das Drücken der Alt-Tastenkombination zu einem nervenden System-Piepton führte. Gegenwärtig wird dies behoben, indem die SDL2-Bibliothek gepatcht und eine modifizierte Version mit Stella hinzugefügt wird.
Was ist neu in Version 4.1:
- Verbesserte "DASH" -Bankschalter-Unterstützung; Es gibt jetzt eine Debugger-Registerkarte zum Ändern von Bänken und zum Anzeigen des internen Warenkorb-RAM, und die automatische Erkennung ist jetzt implementiert.
- Das "MDM" (Menu Driven Megacart) Bankschalter-Schema wurde hinzugefügt, wie es auf AtariAge beschrieben und ursprünglich von Edwin Blink entwickelt wurde.
- Verbesserte Snapshot-Anzeige im ROM-Launcher; Snapshots werden jetzt auf den verfügbaren Platz skaliert und können andere Größen als die von Stella selbst erzeugten Größen besser aufnehmen.
- Verbesserte Unterstützung für Multi-Monitor-Systeme. Stella wird nun den gleichen Monitor für Vollbildmodus-Schalter verwenden. Besonderer Dank an Magnus Lind für Patches, die diese Funktionalität hinzugefügt haben.
- Der Befehl 'bank' wurde von der Debugger-Eingabeaufforderung entfernt, da er nur mit bestimmten Bankschalter-Typen (inkonsistent) funktionierte. Die Bankschalter-Benutzeroberfläche sollte nun verwendet werden, um den Bankstatus abzufragen / einzustellen.
- Fehler in der Disassembly-Ausgabe behoben; Anweisungen bei $ F000 wurden während der Ausführung niemals hervorgehoben.
- Das UNIX-Konfigurationsskript unterstützt jetzt neuere Versionen von Hurd. Besonderer Dank geht an Stephen Kitt für den Patch.
Was ist neu in Version 4.0:
- Portierte Stella zu SDL2, die viele neue Funktionen bringt. Zu den größten Verbesserungen gehört die native Hardwarebeschleunigungsunterstützung für Windows (Direct3D) und Linux / OSX (OpenGL). Es ist jetzt auch möglich, Stella mit OpenGLES auf iOS- und Android-Geräte zu portieren. Hardwarebeschleunigung ist jetzt erforderlich, was bedeutet, dass aktuelle Treiber benötigt werden. Software-Rendering ist immer noch vorhanden, wird aber in der Zukunft nicht optimiert und nicht unterstützt.
- Die Vollbild-Videomodi verwenden jetzt die Desktop-Auflösung. Wenn Sie zum Vollbildmodus und zurück zum Fenstermodus wechseln, werden die Symbole auf Ihrem Desktop nicht mehr neu angeordnet.
- TIA TV-Effekte sind jetzt in allen Videomodi verfügbar, da eine Hardwarebeschleunigung erforderlich ist.
- Eine viel detailliertere Ansicht des erweiterten Cart-RAMs auf eine neue Debugger-Registerkarte hinzugefügt. Besonderer Dank an SpiceWare für diese Implementierung.
- Eine vorläufige Unterstützung für das "DASH" -Bankschalter-Programm von A. Davie.
- Die AtariVox- und SaveKey-Controller können jetzt im Debugger die virtuellen EEPROM-Daten vollständig löschen.
- Der 'savesnap' Debugger-Eingabeaufforderungsbefehl und das zugehörige Kontextmenüelement wurden dem TIA-Ausgabebereich des Debuggers hinzugefügt. Dies speichert das aktuelle TIA-Bild in einer PNG-Datei.
- Die Kommandozeilenoption 'hidecursor' wurde hinzugefügt, die es ermöglicht, den Mauszeiger vollständig zu deaktivieren (nützlich bei Systemen, die keine Maus haben).
- Die Option 'uipalette' wurde entfernt, da die ursprüngliche Palette nicht mehr unterstützt wird.
- Die PNG-Bibliothek wurde auf die neueste stabile Version aktualisiert.
Was ist neu in Version 3.9.3:
- Hinzugefügt Bankwitch Schemata BF, BFSC, DF, DFSC und 4KSC, dank RevEng und CPUWIZ von AtariAge.
- Aktualisierte ROM-Eigenschaften für mehrere ROMs dank Omegamatrix von AtariAge.
- Programmabsturz behoben, wenn ein Bankschaltertyp angegeben wurde, den Stella nicht erkannt hat; Eine Fehlermeldung wird nun angezeigt.
Was ist neu in Version 3.9.2:
- Verbessertes Parsing der DASM-lst-Datei für die Debugger-Disassemblierung; es hat manchmal konstante Deklarationen verpasst.
- Das Argument 'usemouse' wurde von einer Option 'true / false' geändert, um 'immer', 'analog' und 'nie' zu akzeptieren. Dies ermöglicht die Verwendung der Maus als Controller unter spezifischeren Umständen. Die Standardeinstellung ist "analog", dh die Maus wird nur zum Emulieren analoger Geräte (Paddles, Trackball usw.) verwendet.
- Möglichkeit zur Verwendung fettgedruckter Schriftarten im Debugger-Fenster, die mit dem Befehlszeilenargument 'dbg.fontstyle' sowie im Dialog Einstellungen der Debugger-Benutzeroberfläche festgelegt werden können. Dies ist nützlich für diejenigen, die die aktuelle Schriftart zu schmal finden.
- Das Argument 'debuggerres' wurde in 'dbg.res' umbenannt. Alle zukünftigen debuggerspezifischen Optionen beginnen mit 'dbg.'.
- Der TIA-Zoom-Bereich im Debugger unterstützt jetzt das Scrollen mit dem Mausrad (momentan nur auf / ab, da ich keine seitlich scrollende Maus zum Testen habe).
Was ist neu in Version 3.9:
- Diese Version enthält viele Debugger / Disassembly-Verbesserungen, einschließlich der Möglichkeit, DASM-kompatiblen Quellcode in einer externen Datei zu speichern.
- Ebenfalls enthalten sind Verbesserungen an der Snapshot-Funktionalität und eine verbesserte Benutzeroberfläche.
Was ist neu in Version 3.5.5:
- Diese Version enthält mehrere Verbesserungen an den E / A Debugger-Bereich und verbessert Maus-Controller-Funktionalität erheblich.
Kommentare nicht gefunden