Stella is een open source en multi-platform Atari 2600 VCS (Video Computer System) emulator die oorspronkelijk door Bradford W. Mott voor Linux is ontwikkeld. Atari 2600 Video Computer System (VCS) werd oorspronkelijk geïntroduceerd in 1977 en was het populairste en veelgeprezen videospelsysteem voor thuis van de vroege jaren 80.
Functies in één oogopslag
De applicatie beschikt over een unieke grafische gebruikersinterface die volledig onafhankelijk is van een desktopomgeving en is ontworpen met eenvoud in het achterhoofd, zodat de gebruiker meteen een ROM-directory kan kiezen.
U kunt video-, audio-, invoer-, UI- en momentopname-instellingen opgeven, speleigenschappen en configuratiepaden, audit-ROM's wijzigen, en cheatcodes invoeren en systeemlogboeken bekijken.
Als u een game wilt spelen, navigeert u eenvoudig door het bestandssysteem met het toetsenbord of muisapparaat naar de locatie van de ROM-bestanden. Dubbel dan of druk op Enter op het binaire bestand van het spel om het te starten. Houd er echter rekening mee dat u het spel kunt spelen met een toetsenbord of joystick, die volledig kunnen worden geconfigureerd vanuit het menu Opties.
Onder de motorkap, ondersteunde besturingssystemen en beschikbaarheid
De applicatie is volledig geschreven in de C ++ programmeertaal. Het is beschikbaar om te downloaden als een bronarchief, dat voorafgaand aan de installatie moet worden geconfigureerd en gecompileerd, evenals binaire installatieprogramma's voor de Debian / Ubuntu en Fedora / Red Hat-besturingssystemen.
In de loop der jaren is Stella succesvol geporteerd naar vele besturingssystemen, zoals AmigaOS, AcornOS, DOS, FreeBSD, OS / 2, IRIX, Mac OS X, UNIX en Microsoft Windows. Zowel 32-bits als 64-bits architecturen worden op dit moment ondersteund.
Bottom line
Dankzij Stella kun je nu genieten van al je Atari 2600-games op je pc. We garanderen dat je een betere, eenvoudiger of snellere Atari 2600-emulator op de hele GNU / Linux-markt zult vinden!
Wat is nieuw in deze versie:
- Fixed bug met SaveKey autodetection; sommige ROM's detecteerden niet correct dat een virtueel SaveKey-apparaat was aangesloten. Dit lost met name problemen op in & quot; Super Cobra & quot; en & quot; Scramble & quot; ROM's.
- Zorg ervoor dat eerder genoemde ROM's standaard gebruikmaken van het SaveKey-apparaat.
- Probleem opgelost in gebruikersinterface-navigatie met beweging van joystickhoed.
Wat is nieuw in versie:
- Problemen opgelost in keypad, Genesis en verschillende andere controllers die INPTx-registers gebruiken; de emulatie is nu veel nauwkeuriger op dit gebied.
- Verschillende 'Bumper Bash' en 'Decathlon' ROM's zijn gemarkeerd als altijd met alle 4 richtingen op een joystick ingeschakeld, omdat ze anders niet goed kunnen worden afgespeeld.
- Toegevoegd 'Hunchy II' van Chris Walton (cd-w) aan ROM-eigenschappendatabase.
- Codebase gebruikt nu C ++ 14-functies.
Wat is nieuw in versie 4.7.2:
- Bug opgelost bij het openen en afsluiten van de debugger; soms wordt het teken dat overeenkomt met de '`' - toets uitgevoerd in het promptgebied.
- Bijgewerkt DPC + Thumb ARM-emulatiecode naar nieuwste van David Welch. Dit lost met name een onjuiste afhandeling van de V-vlag op bij het optellen en aftrekken, maar lost ook de waarschuwingen voor het compileren op waar ik eerder niet van af kon komen.
- Bijgewerkt UNIX-configuratiescript om te werken met GCC 6.x-compilers en om verwijzingen naar verouderde compilerversies te verwijderen die niet langer kunnen worden gebruikt om Stella te compileren.
Wat is nieuw in versie 4.7.1:
- Verbeterde tv-jitter-emulatie; de hersteltijd kan nu worden uitgesmeerd over meerdere frames, om een echte tv te simuleren die meerdere frames neemt om te herstellen. Hiermee is een nieuw commandoregelargument 'tv.jitter_recovery' toegevoegd om de hersteltijd in te stellen. Ten slotte zijn het inschakelen van het jittereffect en de hersteltijd nu toegankelijk via de gebruikersinterface. Met dank aan SpiceWare van AtariAge voor het eerste idee en de implementatie.
- Probleem opgelost met ROM's 'Medieval Mayhem'; het bereik van de paddles was te laag ingesteld, waardoor het aantal spelers niet kon worden geselecteerd.
- Bug opgelost bij gebruik van meer dan twee invoercontrollers met dezelfde naam; elke controller na de tweede kreeg dezelfde naam als de tweede. Hierdoor zijn de joysticktoewijzingen verloren gegaan, omdat er alleen informatie over twee controllers werd opgeslagen.
- Indirect gefixeerde problemen met Stelladaptor / 2600-daptor-apparaten en paddles met een te grote dode zone onder Linux. Momenteel omvat dit het uitvoeren van een externe applicatie om de dode zone in te stellen, aangezien SDL2 deze informatie nog niet blootstelt. Het programma wordt 'evdev-joystick' genoemd en zal los van Stella worden uitgebracht.
- Bijgewerkte interne ROM-eigenschappendatabase naar ROM-Hunter versie 11 (dank aan RomHunter voor zijn onvermoeibare onderzoek op dit gebied). Hiermee gerelateerd, is de momentopname-verzameling bijgewerkt.
Wat is nieuw in versie 4.6.7:
- Bug opgelost bij gebruik van echte paddles aangesloten op een Stelladaptor 2600-daptor-apparaat; de beweging was erg grillig.
- Vaste kleine logische fout in het bankswitching-schema 'MDM'.
Wat is nieuw in versie 4.6.5:
- Toegevoegde gebeurtenissen toegevoegd voor het schakelen tussen tv-kleur / BW, links moeilijkheidsgraad A / B en rechts moeilijkheidsgraad A / B. Dit betekent dat één toets, joystickknop, etc. kan worden gebruikt om van gebeurtenis te wisselen. Met dank aan Buzbard van AtariAge voor de suggestie.
- Toegevoegde mogelijkheid om waarden te bewerken in meer widgets in de foutopsporing. Voor nu geldt dit voornamelijk voor de verschillende decimale en binaire velden. Meer widgets kunnen in toekomstige releases worden bewerkt.
- De TIA emuleert nu de jitter die optreedt wanneer het aantal scanlines niet consistent is van frame-over-frame. Ook emuleert het DPC + -schema nu jitter die kan optreden wanneer de Fractional Datafetchers worden gebruikt als de DFxFRACINC-registers niet elk frame opnieuw worden geïnitialiseerd. Speciale dank aan SpiceWare voor deze implementatie.
- Twitched 'MDM' schema autodetectie om te detecteren dat de identificatiereeks in bank 0 of bank 1 kan zijn.
- Gewijzigd 'hidecursor' commandoregelargument (en bijbehorende UI-item) naar 'cursor'. Met het nieuwe argument kan de zichtbaarheid van de muiscursor afzonderlijk worden ingesteld voor zowel UI- als emulatiemodi.
- Fixed snapshot-bug het meest opvallend in MacOSX, waarbij het nemen van een momentopname van een TIA-afbeelding soms delen van de UI op het scherm (en in de resulterende afbeelding) achterliet.
- Vast geheugenlek; de gameconsole werd niet gesloten na het afsluiten van een ROM.
- Voor de Windows-poort: een toepassingspictogram toegevoegd voor Stella in het Configuratiescherm & quot; Programma's toevoegen / verwijderen & quot; lijst.
- Voor de OSX-poort: bijgewerkte buildscripts om compatibel te zijn met Xcode 7.
- Bijgewerkte opgenomen PNG-bibliotheek naar de nieuwste stabiele versie.
Wat is nieuw in versie 4.6.1:
- Probleem opgelost waarbij tekstinvoer niet kon worden ingevoerd bepaalde widgets in de foutopsporing.
- Bijgewerkt UNIX-configuratiescript om te werken met GCC 5.x-compilers.
Wat is nieuw in versie 4.6:
- Eindelijk opgeloste weergaveproblemen op het volledige scherm van sommige OpenGL-implementaties in Linux (meestal Intel-specifiek). Kortom, het concept van 'dirty updates' is verwijderd; het venster wordt nu continu bijgewerkt. Dit kan ook problemen oplossen die sommige mensen hadden met triple-buffering in Windows Direct3D, enzovoort.
- Corruptie van het geluid hersteld die zich voordeed bij het voor de eerste keer uitvoeren van een ROM. Dit was het meest duidelijk onder OSX, maar gebeurde soms ook op andere systemen.
- Keerde enkele minder belangrijke C ++ 11-functies (std :: regex en cbegin / cend iterators) op enkele plaatsen terug, omdat anders GCC 4.9 vereist is om Stella te compileren en het nog niet op veel systemen beschikbaar is. Dankzij deze veranderingen kan Stella worden gebouwd met GCC 4.8, dat aanwezig is in de nieuwste 'langetermijnversie' van Ubuntu.
- Fixed error messages on state loading; soms werden meerdere berichten bij elkaar opgeteld en getoond.
- Bug opgelost bij het uitvoeren van ROMs met AtariVox controllers; de app crasht bij het verlaten van de ROM.
- Snapshot-functionaliteit werkt nu terwijl de emulatie is gepauzeerd.
- Bepaalde tekstvelden in de gebruikersinterface hebben nu filtering ingeschakeld, waardoor invoegen van illegale tekens wordt voorkomen. Dit wordt in de toekomstige releases door de code uitgebreid.
- DataGridWidgets in de foutopsporing reageren nu op het toetsenbord '+' en '-'.
- Bijgewerkte opgenomen PNG-bibliotheek naar de nieuwste stabiele versie.
Wat is nieuw in versie 4.5:
- De conversie naar C ++ 11 is begonnen :) Vanaf nu heb je voor het bouwen van Stella een compiler nodig die compatibel is met C ++ 11 (Visual Studio 2013, Clang 3.3, gcc 4.9, Xcode 6, enz.). Uiteindelijk zal dit meer bug-vrije en (hopelijk) snellere code opleveren.
- Grote bug opgelost met joysticks, waarbij de toewijzing bij het resetten verloren ging, de app crashte bij het aansluiten / loskoppelen van bepaalde sticks enz.
- Grote (maar zeldzame) crash gecorrigeerd die kon optreden wanneer statusbestanden nul'ed of beschadigd waren.
- Dialoogvenster toegevoegd met de interne joystickdatabase (alle joysticks waar Stella van op de hoogte is) en de mogelijkheid om (momenteel niet-aangesloten) joysticks uit deze database te verwijderen.
- Toegevoegd voorlopige ondersteuning voor 'WD' (Wickstead Design) bankswitching-schema, gebruikt voor een niet eerder uitgebrachte prototype-ROM.
- Verbeterde verwerking van ZIP-bestanden, zodat deze nu werkt zoals een normaal bestandssysteem doet (het toont genestelde bestanden en mappen correct weer).
- De opdracht 'reset' van de debugger voert nu een complete systeemreset uit, in plaats van simpelweg de pc instellen op het gereserveerde vectoradres.
- Het 'listdelay'-commando accepteert nu een waarde nul, waarmee wordt aangegeven dat list-skipping (naar een regel in een lijst springen door toetsaanslag) is uitgeschakeld.
- De opdracht 'ctrlcombo' heeft nu een GUI-item, waardoor het vanuit de toepassing kan worden gewijzigd.
- Toegevoegd 'Shift-Alt / Shift-Cmd s' sneltoets, om continue snapshot-modus in te schakelen voor elk frame. Dit is echt alleen handig als u snapshots opslaat in de 1x-modus; gebruik in een hoge-resolutiemodus wordt niet aanbevolen. Met dank aan SvOlli voor het idee en de code.
- De minimaal ondersteunde versie voor de OSX-poort is nu OSX 10.7. Hierdoor wordt ook de 32-bits versie stopgezet, omdat 10.7 alleen Intel-apps met 64-bits Intel ondersteunt.
- Bijgewerkte interne ROM-eigenschappendatabase naar ROM-Hunter versie 10 (dank aan RomHunter voor zijn onvermoeibare onderzoek op dit gebied). Hiermee gerelateerd, is de momentopname-verzameling bijgewerkt.
- Bijgewerkte opgenomen PNG-bibliotheek naar de nieuwste stabiele versie.
Wat is nieuw in versie 4.2:
- Tekstinvoer vanuit niet-Amerikaanse toetsenbordindelingen wordt nu ondersteund. Merk op dat alle tekst in Stella nog steeds alleen ASCII is, maar dat het nu in ieder geval kan worden ingevoerd met behulp van een native lay-out.
- Met betrekking tot de tekstinvoerwijzigingen zijn de Alt-combo-snelkoppelingen voor debugger gewijzigd; ze gebruiken nu dezelfde sleutel, maar met Controle in plaats van Alt (Control-F voor frame-uitvoer, enz.).
- Controllers worden nu dynamisch door Stella gedetecteerd. Dit betekent dat u joysticks / paddles / etc kunt aansluiten / loskoppelen terwijl Stella actief is, en dat ze automatisch worden toegevoegd en verwijderd. Ook opgelost is een bug waarbij soms aangepaste joystick-toewijzingen niet werden opgeslagen.
- De optie 'cpurandom' wordt nu opgesplitst per registertype, dus u kunt selectief randomisatie voor elk filter inschakelen / uitschakelen. De standaardinstelling is het uitschakelen van randomisatie voor alle registers.
- Opgelost 'MDM'-schema om bankswitching te activeren bij schrijven naar hotspots (voorheen alleen geactiveerd bij het lezen). Ook is het schema aangepast zoals oorspronkelijk ontworpen door E. Blink; hotspots bevinden zich nu in het bereik $ 800- $ BFF in plaats van $ 800- $ FFF.
- Het OSX-app-pictogram bevat nu 32x32- en 16x16-versies, dus 'kleine' pictogrammen kunnen worden bekeken in 'Finder', 'Get Info', enz.
- De Linux-poort gebruikt nu een app-pictogram; dit lijkt nodig voor sommige vensterbeheerders.
Wat is nieuw in versie 4.1.1:
- De optie 'uipalette' is opnieuw toegevoegd vanwege populaire vraag (van ten minste één persoon:)).
- Bug in Windows-poort opgelost waarbij het indrukken van 'Alt'-toetscombinaties resulteerde in een vervelende systeembespreking. Momenteel wordt dit opgelost door de SDL2-bibliotheek aan te passen en een gewijzigde versie met Stella te gebruiken.
Wat is nieuw in versie 4.1:
- Verbeterde ondersteuning voor bankswitching-schema 'DASH'; er is nu een foutopsporings-tabblad voor het wijzigen van banken en het bekijken van intern RAM-geheugen, en automatische detectie is nu geïmplementeerd.
- Toegevoegd 'bank-mappingschema' (Menu Driven Megacart) zoals beschreven op AtariAge en oorspronkelijk ontwikkeld door Edwin Blink.
- Verbeterde snapshotweergave in het ROM-opstartprogramma; momentopnames worden nu geschaald naar de beschikbare ruimte en kunnen beter andere grootten accommoderen dan diegene die door Stella zelf worden gegenereerd.
- Verbeterde ondersteuning op systemen met meerdere monitors. Stella zal nu dezelfde monitor gebruiken voor schakelaars met volledig scherm. Met dank aan Magnus Lind voor patches die deze functionaliteit hebben toegevoegd.
- Verwijderde de 'bank'-opdracht uit de foutopsporingsprompt, omdat deze alleen (inconsistent) werkte met bepaalde bankswitch-typen. De gebruikersinterface van de bankswitch moet nu worden gebruikt voor het opvragen / instellen van de bankstatus.
- Probleem opgelost in de demontage-uitvoer; instructies bij $ F000 werden nooit gemarkeerd tijdens de uitvoering.
- Het UNIX-configuratiescript ondersteunt nu nieuwere versies van Hurd. Met dank aan Stephen Kitt voor de patch.
Wat is nieuw in versie 4.0:
- Porteerde Stella naar SDL2, wat veel nieuwe functies biedt. Een van de grootste verbeteringen is ondersteuning voor native hardwareversnelling voor Windows (Direct3D) en Linux / OSX (OpenGL). Het is nu ook mogelijk om Stella naar iOS- en Android-apparaten te poorten met behulp van OpenGLES. Hardwareversnelling is nu vereist, wat betekent dat up-to-date stuurprogramma's nodig zijn. Softwarerweergave is nog steeds aanwezig, maar is enigszins niet-geoptimaliseerd en wordt in de toekomst niet ondersteund.
- Videomodi op volledig scherm gebruiken nu de bureaubladresolutie. Als u overschakelt naar volledig scherm en terug naar venstermodus, worden pictogrammen op uw bureaublad niet langer herschikt.
- TIA TV-effecten zijn nu beschikbaar in alle videomodi, omdat hardwareversnelling een vereiste is.
- Een veel gedetailleerdere weergave van het RAM-geheugen met uitgebreid RAM-geheugen toegevoegd aan een nieuw tabblad voor foutopsporing. Speciale dank aan SpiceWare voor deze implementatie.
- Toegevoegd voorlopige ondersteuning voor 'DASH' bankswitching schema door A. Davie.
- De AtariVox- en SaveKey-controllers hebben nu de mogelijkheid in de foutopsporing om de virtuele EEPROM-gegevens volledig te wissen.
- Debuggerpromptopdracht 'savesnap' toegevoegd, maar ook bijbehorend contextmenu-item aan het uitvoergebied van de foutopsporingseenheid. Hiermee slaat u de huidige TIA-afbeelding op in een PNG-bestand.
- Er is een opdrachtregeloptie 'hidecursor' toegevoegd, waarmee de muiscursor volledig kan worden uitgeschakeld (handig op systemen die geen muis hebben).
- Uipalette-optie verwijderd, omdat het oorspronkelijke palet niet langer wordt ondersteund.
- Bijgewerkte opgenomen PNG-bibliotheek naar de nieuwste stabiele versie.
Wat is nieuw in versie 3.9.3:
- Bankswitch-schema's toegevoegd BF, BFSC, DF, DFSC en 4KSC, dankzij RevEng en CPUWIZ van AtariAge.
- Bijgewerkt ROM-eigenschappen voor verschillende ROM's, dankzij Omegamatrix van AtariAge.
- Fixed programma-crash bij het specificeren van een bankswitch type dat Stella niet herkende; er wordt nu een foutmelding weergegeven.
Wat is nieuw in versie 3.9.2:
- Verbeterde ontleding van het DASM lst-bestand voor de debugger-demontage; het miste soms constante verklaringen.
- Het argument 'usemouse' is gewijzigd van een true / false-optie om 'always', 'analoog' en 'never' te accepteren. Dit maakt het mogelijk om de muis te gebruiken als een controller onder meer specifieke omstandigheden. De standaardinstelling is 'analoog', wat betekent dat de muis alleen wordt gebruikt voor het nabootsen van analoge apparaten (paddles, trackball, enz.).
- Toegevoegde mogelijkheid om vetgedrukte lettertypen te gebruiken in het foutopsporingsvenster, dat kan worden ingesteld met het commandoregelargument 'dbg.fontstyle' en in het dialoogvenster Instellingen gebruikersinstellingen debugger. Dit is handig voor mensen die het huidige lettertype te smal vinden.
- Hernoemd 'debuggerres'-argument naar' dbg.res '. Alle toekomstige debugger-specifieke opties zullen beginnen met 'dbg.'.
- Het zoomgebied van de TIA in de foutopsporing ondersteunt nu het scrollen van het muiswiel (momenteel alleen omhoog / omlaag, omdat ik geen zijwaartse muis heb om mee te testen).
Wat is nieuw in versie 3.9:
- Deze versie bevat veel verbeteringen in de foutopsporing / demontage, waaronder de mogelijkheid om DASM-compatibele broncode op te slaan in een extern bestand.
- Ook inbegrepen zijn verbeteringen aan de snapshotfunctionaliteit en een verbeterde gebruikersinterface.
Wat is nieuw in versie 3.5.5:
- Deze versie bevat verschillende verbeteringen aan de I / O foutopsporingsgebied en verbetert de functionaliteit van de muiscontroller aanzienlijk.
Reacties niet gevonden