Stella je open source a multiplatformní emulátor Atari 2600 VCS (Video Computer System) původně vyvinutý pro Linux od Bradforda W. Motta. Původně představen v roce 1977, Atari 2600 Video Computer System (VCS) byl nejpopulárnější a uznávaný systém domácího videohry počátkem 80. let.
Funkce na první pohled
Aplikace je vybavena jedinečným grafickým uživatelským rozhraním, které je zcela nezávislé na pracovním prostředí a je navrženo s ohledem na jednoduchost a umožňuje uživateli zvolit si z adresy get-go adresář ROM.
Budete moci nastavovat nastavení videa, zvuku, vstupu, uživatelského rozhraní a snímků, upravovat vlastnosti hry a konfigurovat cesty, auditovat ROMy a také zadávat kódy podpisu a zobrazovat systémové protokoly.
Chcete-li přehrát hru, prostudujte souborový systém pomocí klávesnice nebo zařízení myši pro umístění souborů ROM. Poté dvakrát nebo stiskněte Enter v binárním souboru hry a spusťte ho. Mějte na paměti, že můžete hrát hru s klávesnicí nebo joystickem, které jsou plně nastavitelné v nabídce Možnosti.
Pod kapotou jsou podporovány operační systémy a dostupnost
Aplikace je napsána zcela v programovacím jazyce C ++. Je k dispozici ke stažení jako zdrojový archiv, který musí být před instalací konfigurován a kompilován, stejně jako binární instalátory pro operační systémy Debian / Ubuntu a Fedora / Red Hat.
V průběhu let byla Stella úspěšně přenesena do mnoha operačních systémů, jako jsou AmigaOS, AcornOS, DOS, FreeBSD, OS / 2, IRIX, Mac OS X, UNIX a Microsoft Windows. Obě 32bitové i 64bitové architektury jsou nyní podporovány.
Dolní řádek
Díky Stelle můžete nyní využívat všechny své hry Atari 2600 v osobním počítači. Zajistíme, že vyhrajete lepší, jednodušší nebo rychlejší emulátor Atari 2600 na celém trhu GNU / Linux!
Co je nového v této verzi:
- Opravena chyba s autodetekcí SaveKey; Některé ROMy správně nezjistily, že je připojeno virtuální zařízení SaveKey. Tím se opravňují problémy v tématu "Super Cobra". a "Scramble" ROMy.
- Vytvořit dříve zmíněné ROMy ve výchozím nastavení používat zařízení SaveKey.
- Opravena chyba v navigaci UI s pohybem joysticku.
Co je nového ve verzi:
- Opraveny problémy v klávesnici, Genesis a různé další řadiče, které používají registry INPTx; emulace je nyní mnohem přesnější v této oblasti.
- Různé ROMy "Bumper Bash" a "Decathlon" jsou označeny jako vždy se všemi 4 směry povolenými joystickem, protože nemohou být řádně přehrávány jinak.
- Přidáno "Hunchy II" od Chris Walton (cd-w) do databáze vlastností ROM.
- Codebase nyní používá funkce C ++ 14.
Co je nového ve verzi 4.7.2:
- Opravena chyba při zadávání a ukončení ladicího programu; někdy se v oblasti výzvy zobrazí znak odpovídající klávesové zkratce
- Aktualizovaný emulátor kódování DPC + Thumb ARM na poslední od Davida Welcha. Zvláště toto opravuje nesprávné zacházení s příznakem V při přidávání a odečítání, ale také opravuje varování před kompilací, které jsem se předtím zbavil.
- Aktualizovaný skript pro konfiguraci UNIX pro práci s kompilátory GCC 6.x a odstranění odkazů na zastaralé verze kompilátorů, které již nelze použít ke kompilaci Stelly.
Co je nového ve verzi 4.7.1:
- Vylepšená emulace "chvění" televize; čas obnovy lze nyní rozložit na několik snímků a simulovat skutečnou televizi, která má několik snímků obnovit. Související s tím byl přidán nový argument příkazové řádky "tv.jitter_recovery" pro nastavení doby obnovy. Konečně je nyní umožněno použití efektu jitteru a doby obnovy prostřednictvím uživatelského rozhraní. Zvláštní poděkování společnosti SpiceWare společnosti AtariAge pro počáteční představu a implementaci.
- Opravena chyba s ROMy "středověkého chaosu"; rozsah pádla byl nastaven příliš nízko a v důsledku toho nebylo možné vybrat počet hráčů.
- Opravena chyba při použití více než dvou vstupních řadičů se stejným názvem; každý řadič po druhém byl jmenován stejný jako druhý. Toto způsobilo ztrátu mapování joysticku, protože byly uloženy pouze informace o uložení dvou řadičů.
- Nepřímo vyřešené problémy s zařízeními Stelladaptor / 2600-daptor a pádlami, které mají v Linuxu příliš velkou ztrátu. V současné době se jedná o spuštění externí aplikace pro nastavení deadzone, protože SDL2 tuto informaci ještě nevystavuje. Program se nazývá "evdev-joystick" a bude vydán odděleně od společnosti Stella.
- Aktualizovaná databáze vlastností ROM ROM-Hunter verze 11 (díky Romheunteru pro jeho neúnavný výzkum v této oblasti). Související s tím aktualizovala kolekci snímků.
Co je nového ve verzi 4.6.7:
- Opravena chyba při použití skutečných pádlů zapojených do Stelladaptor 2600-daptor zařízení; pohyb byl velmi nepravdivý.
- Opravena malá logická chyba v schématu bankovního přepínání "MDM".
Co je nového ve verzi 4.6.5:
- Přidány mapovatelné události pro přepínání barev / BW televizoru, levá obtížnost A / B a pravá obtížnost A / B. To znamená, že k přepínání každé události lze použít jedno tlačítko, joystick, atd. Díky Buzbardovi z AtariAge za návrh.
- Přidána možnost upravovat hodnoty ve více widgetů v ladicím programu. Zatím se to týká hlavně různých desetinných a binárních polí. V budoucích verzích bude možné upravit více widgetů.
- TIA nyní napodobuje chvění, ke kterému dochází, když počet skenovacích řádků není konzistentní. Také schéma DPC + nyní emuluje jitter, který může nastat při použití jeho Fractional Datafetchers, pokud registry DFxFRACINC nejsou znovu inicializovány každý snímek. Zvláštní poděkování společnosti SpiceWare za tuto implementaci.
- Automatické rozpoznání schématu "MDM" pro zjištění, že identifikační řetězec může být buď v banku 0 nebo v banku 1.
- Změnil argument "hidecursor" příkazové řádky (a přidružená položka uživatelského rozhraní) na 'kurzor'. Nový argument umožňuje nastavit viditelnost kurzoru myši zvlášť pro režimy UI a emulace.
- Pevná chyba v snapshotu, která je nejvíce patrná v MacOSXu, kde snímání snímku TIA někdy opouští části uživatelského rozhraní na obrazovce (a ve výsledném obrázku).
- Únik pevných pamětí; herní konzola nebyla po ukončení ROM zavřena.
- Pro port systému Windows: přidána ikona aplikace Stella v ovládacím panelu "Přidat nebo odebrat programy" seznamu.
- Pro port OSX: Aktualizované skripty sestavení jsou kompatibilní s kódem Xcode 7.
- Aktualizováno knihovna PNG na nejnovější stabilní verzi.
Co je nového ve verzi 4.6.1:
- Opravena chyba, některé widgety v ladicím programu.
- Aktualizovaný skript pro konfiguraci UNIX pro práci s kompilátory GCC 5.x
Co je nového ve verzi 4.6:
- Konečně byly opraveny problémy s vykreslováním na celou obrazovku u některých implementací OpenGL v Linuxu (většinou specifických pro Intel). V podstatě byl odstraněn pojem "špinavé aktualizace"; okno je nyní průběžně aktualizováno. To může také vyřešit problémy, které někteří lidé měli s trojitou vyrovnávací pamětí ve Windows Direct3D atd.
- Opraveno poškození zvuku, ke kterému došlo při prvním spuštění ROM. To bylo zřejmé v OSX, ale občas se to stalo i v jiných systémech.
- Na několika místech se vrátily některé malé funkce C ++ 11 (std :: regex a cbegin / cend iterators), neboť jinak je pro kompilaci Stella vyžadováno GCC 4.9 a zatím není v mnoha systémech k dispozici. Tyto změny umožňují, aby Stella byla postavena s GCC 4.8, který je přítomen v nejnovějším "dlouhodobém vydání" Ubuntu.
- Opravena chybová hlášení při načítání stavu; někdy byly přidávány a zobrazovány více zpráv.
- Opravena chyba při spuštění ROM pomocí radičů AtariVox; aplikace by selhala při opuštění ROM.
- Funkce snímku nyní funguje, když je emulace pozastavena.
- Některé textové pole v uživatelském rozhraní nyní umožňují filtrování, což zabraňuje vkládání nepovolených znaků. V budoucích verzích bude v kódu rozšířen.
- DataGridWidgets v ladicím programu nyní reagují na klávesnici '+' a '-'.
- Aktualizováno knihovna PNG na nejnovější stabilní verzi.
Co je nového ve verzi 4.5:
- Konverze na C ++ 11 začala :) Od tohoto okamžiku k vytvoření Stella budete potřebovat kompilátor kompatibilní s C ++ 11 (Visual Studio 2013, Clang 3.3, gcc 4.9, Xcode 6, atd.). Nakonec to přinese více bez chyb a (snad) rychlejší kód.
- Opravena velká chyba s joystickem, kdy došlo k ztrátě mapování při resetu, aplikace by při selhání / odpojování určitých pásek atd. selhala.
- Opravena velká (ale vzácná) havárie, která by mohla nastat, když byly stavové soubory nulové nebo poškozené.
- Přidaný dialog, který zobrazuje interní databázi joysticku (všechny joysticky, o kterých Stella ví) a schopnost odstranit (právě odpojené) joysticky z této databáze.
- Přidána předběžná podpora schématu bankovních přepínání "WD" (Wickstead Design), používaného pro dříve nevydávaný prototyp ROM.
- Vylepšené zpracování ZIP souborů, takže nyní funguje jako normální souborový systém (správně zobrazuje vnořené soubory a adresáře).
- Příkaz debugger 'reset' nyní provádí úplný systémový reset namísto jednoduchého nastavení počítače na obnovenou vektorovou adresu.
- Příkaz 'listdelay' nyní přijímá hodnotu nula, což znamená, že přeskočení na seznam (přeskočení na řádek v seznamu stisknutím klávesy) je zakázáno.
- Příkaz 'ctrlcombo' má nyní položku GUI, která umožňuje změnu v aplikaci.
- Přidána klávesová zkratka Shift-Alt / Shift-Cmd s, která umožňuje režim nepřetržitého snímku pro každý snímek. To je opravdu užitečné jen tehdy, pokud uložíte snímky v režimu 1x; jeho použití v režimu s vysokým rozlišením se nedoporučuje. Zvláštní poděkování SvOlli za nápad a kód.
- Minimální podporovaná verze portu OSX je nyní OSX 10.7. Z tohoto důvodu je 32bitová verze také přerušena, protože 10.7 podporuje pouze 64bitové aplikace Intel.
- Aktualizovaná databáze vlastností ROM ROM-Hunter verze 10 (díky Romheunteru za jeho neúnavný výzkum v této oblasti). Související s tím aktualizovala kolekci snímků.
- Aktualizováno knihovna PNG na nejnovější stabilní verzi.
Co je nového ve verzi 4.2:
- Textový vstup z rozložení klávesnice mimo USA je nyní podporován. Všimněte si, že veškerý text v Stelle je stále jen ASCII, ale přinejmenším je nyní možné jej zadat pomocí nativního rozložení.
- Související se změnami zadávání textu byly změněny klávesové zkratky pro ladění Alt-combo; nyní používají stejný klíč, ale ovládací prvek namísto Alt (Control-F pro předběžný krok atd.).
- Stella nyní dynamicky rozpoznávají kontroléry. To znamená, že můžete připojit / odpojit joysticky / pádla / atd., Zatímco Stella běží, a budou automaticky přidány a odstraněny. Opravena je také chyba, kdy někdy nebylo uloženo vlastní mapování joysticku.
- Volba "cpurandom" je nyní rozdělena podle typu registru, takže můžete selektivně povolit / zakázat randomizaci pro každý z nich. Výchozí nastavení je zakázat náhodnost pro všechny registry.
- Opravená schéma "MDM" pro spuštění bankovního přepínání při zapisování do hotspotů (dříve se spouštěla pouze na čtení). Také schéma bylo upraveno tak, jak původně navrhl E. Blink; hotspoty jsou nyní v rozmezí $ 800- $ BFF namísto $ 800- $ FFF.
- Ikona aplikace OSX nyní obsahuje verze 32x32 a 16x16, takže v "Finder", "Get Info", atd.
- Port Linux nyní používá ikonu aplikace; to se zdá být nutné pro některé správce oken.
Co je nového ve verzi 4.1.1:
- poptávka (alespoň jedné osoby:)).
- Opravena chyba v portu Windows, kde stisknutím kombinace kláves "Alt" došlo k nepříjemnému pípnutí systému. V současné době je to opravováno opravou knihovny SDL2 a včetně upravené verze s Stella.
Co je nového ve verzi 4.1:
- Zlepšená podpora schématu bankového splácení "DASH"; existuje nyní karta ladění pro změnu bank a prohlížení interní paměti RAM a autodetekce je nyní implementována.
- Přidána schéma bankového přepínače "MDM" (Menu Driven Megacart), jak je popsáno v AtariAge a původně vyvinutém Edwinem Blinkem.
- Vylepšené prohlížení snímků v spouštěči ROM; snímky jsou nyní zmenšeny na dostupný prostor a mohou lépe vyhovovat velikostem odlišným od těch, která generuje samotná firma Stella.
- Vylepšená podpora systémů s více monitory. Stella nyní použije stejný monitor pro přepínače režimu zobrazení v celém okně. Zvláštní poděkování Magnusovi Lindovi za patche, které tuto funkci přidaly.
- Příkaz "banka" byl odebrán z příkazového řádku debuggeru, protože fungoval pouze (nekonzistentně) s určitými typy bankovních přepínačů. Uživatelské rozhraní bankovního přepínače by nyní mělo být použito pro dotazování / nastavení stavu banky.
- Opravena chyba při demontáži výstupu; instrukce u $ F000 nebyly během provádění provedeny.
- Skript pro konfiguraci UNIX nyní podporuje novější verze Hurd. Zvláštní díky Stephenu Kittovi k náplasti.
Co je nového ve verzi 4.0:
- Přenesená Stella na SDL2, která přináší mnoho nových funkcí. Mezi největší vylepšení patří podpora nativní hardwarové akcelerace pro Windows (Direct3D) a Linux / OSX (OpenGL). Nyní je také možné portovat Stellu do zařízení iOS a Android pomocí OpenGLES. Potřebná hardwarová akcelerace, což znamená, že jsou potřebné aktuální ovladače. Softwareové vykreslení je stále přítomno, ale je poněkud neoptimalizované a nepodporované.
- Režimy videa na celou obrazovku nyní používají rozlišení pracovní plochy. Přepínání na celoobrazovku a návrat do okenního režimu již nebude přesouvat ikony na ploše.
- Efekty TIA TV jsou nyní dostupné ve všech režimech videa, protože je vyžadována hardwarová akcelerace.
- Přidán mnohem podrobnější pohled na rozšířenou kartu RAM na novou kartu ladicího programu. Zvláštní poděkování společnosti SpiceWare za tuto implementaci.
- Byla přidána předběžná podpora schématu bankového splácení "DASH" A. Davie.
- Řídicí systémy AtariVox a SaveKey mají nyní možnost v ladicím programu zcela vymazat virtuální data EEPROM.
- Přidána výzva příkazu debugger "savesnap" a přidružená položka kontextového menu k výstupní oblasti TIA debuggeru. Tím se uloží aktuální soubor TIA do souboru PNG.
- Přidána možnost "hidecursor" příkazové řádky, která umožňuje úplné vypnutí zobrazování kurzoru myši (u systémů, které nemají myš).
- Byla odstraněna možnost "uipalette", protože původní paleta již není podporována.
- Aktualizováno knihovna PNG na nejnovější stabilní verzi.
Co je nového ve verzi 3.9.3:
- Přidány schémata bankovních přepínačů BF, BFSC, DF, DFSC a 4KSC, díky RevEng a CPUWIZ AtariAge.
- Aktualizované vlastnosti ROM pro několik ROMů díky Omegamatrixu AtariAge
- Fixní selhání programu při zadávání typu bankovního přepínače, který Stella nerozpoznal; zobrazí se chybová zpráva.
Co je nového ve verzi 3.9.2:
- Lepší analýza souboru lst DASM pro demontáž ladicího programu; někdy chyběla stálé prohlášení.
- Změnil argument "usemouse" z pravdivé / falešné volby, aby přijal "vždy", "analog" a "nikdy". To umožňuje používat myš jako regulátor za konkrétnějších okolností. Výchozí hodnota je "analogová", což znamená, že myš je používána pouze k emulování analogově podobných zařízení (paddles, trackball atd.).
- Přidána možnost používat tučné písma v okně ladicího programu, které lze nastavit pomocí argumentu příkazového řádku "dbg.fontstyle", stejně jako v dialogovém okně Nastavení ladicího nástroje. To je užitečné pro ty, kteří považují aktuální písmo za příliš úzké.
- Přejmenoval argument 'debuggerres' na 'dbg.res'. Všechny budoucí volby pro debugger budou začínat znakem 'dbg.'.
- Oblast ladění TIA v ladicím programu nyní podporuje posouvání kolečka myši (aktuálně pouze nahoru / dolů, protože nemám posuvnou myš pro testování).
Co je nového ve verzi 3.9:
- Tato verze obsahuje mnoho vylepšení ladicího / demontážního řešení, včetně možnosti ukládat zdrojový kód kompatibilní s protokolem DASM do externího souboru.
- K dispozici jsou také vylepšení funkčnosti snímku a vylepšené uživatelské rozhraní.
Co je nového ve verzi 3.5.5:
- debugger a výrazně zlepšuje funkčnost ovladače myši.
Komentáře nebyl nalezen