Publikus az első stabil verzió, amelyet már Ti is kipróbálhattok, és megoszthatjátok a tapasztalataitokat, javaslataitokat és igényeiteket. A lehetőségekhez mérten, próbálom majd a legtöbbet megvalósítani, hogy minél jobban megfeleljen az igényeknek.
Miért készítettem egy új Homelab emulátort, amikor már többféle megoldás is létezik (Win-es, web-es, FPGA alapú...)? Azért, mert mindegyik jelenlegi változat tartalmaz kisebb-nagyobb hiányosságokat vagy hibákat. Ezek miatt fejlesztés közben nem áll rendelkezésre egy egységes, minden igényt kielégítő tesztkörnyezet. Emellett azok a felhasználók, akik kizárólag emulátoron keresztül játszanának, nem tapasztalhatják meg a teljes, eredeti játékélményt.
Elsőként a hangkezelés terén jelentős hiányosságok tapasztalhatók. Az emulátor vagy nem rendelkezik beépített „beeper” hanggal, vagy nem támogatja az AY-3 hangchipet, ami alapvető lenne a korhű hanghatások és zenei elemek fejlesztéséhez és teszteléséhez.
A programbetöltés területén szintén korlátozottak ezek az eszközök. Nem minden esetben lehetséges BASIC programok betöltése, vagy egyszerű elmentése. Emellett a multirekordos (több részből álló) fájlok kezelése is hiányos, így komplexebb programstruktúrák tesztelése nem megoldható. Hasonló problémát jelent, hogy egyes emulátorok nem támogatják a WAV formátumú programok betöltését és elmentését sem.
A megjelenítés pontossága is kritikus tényező. A képszinkron nem minden esetben követi pontosan a valós hardver 48,828 Hz-es működését, ami időzítésérzékeny játékoknál hibákhoz vagy eltérő viselkedéshez vezethet. Továbbá hiányzik a videómemória „szemetelésének” emulációja, amely ugyan hibajelenségnek tűnik, de fejlesztői szempontból fontos visszajelzést ad a program pontos időzítésének könnyű teszteléséhez, hogy az eredeti hardveren ne jelentkezzen ez a képhiba.
Végül, de nem utolsósorban, ezek az emulátorok nem alkalmasak új hardverek fejlesztésének tesztelésére. Nem biztosítanak olyan bővíthetőséget vagy alacsony szintű hozzáférést, amely szükséges lenne egyedi perifériák vagy módosított architektúrák kipróbálásához. Illetve, nem várható el ezen emulátorok fejlesztőitől, hogy a kedvemért megírják a szükséges módosításokat a teszteléshez és állandó módosításokat végezzenek rajta a fejlesztés során.
Emellett olyan funkciókkal is kibővítettem az emulátort, mint a CRT szimulációja, a különböző monitorcsatlakozások képminőség-romlásának modellezése, valamint a hagyományos magnós programbetöltés és mentés kazettás magnó működésének szimulálásával. Továbbá lehetőség van a hangcsatornák valós idejű megjelenítésére is, nemcsak látványosságként, hanem teszteléshez is.
Ezek a megoldások nemcsak a fejlesztést segítik, hanem játék közben is hozzájárulnak ahhoz, hogy minél hitelesebben visszaidézhető legyen a korabeli hangulat.
Tökéletes hardver támogatás, ami 100%-osan kompatibilis bármelyik megépített 64 kB-os HOMALAB 3/4 verzióval.
Órajel szintű CPU emulálás.
Valós videokép generálás a videoáramkőr szimulálásával. (320 sor, 48,828 FPS, szemetelés/havazás)
Beeper támogatás
Stereo AY-3 támogatás (L - C - R)
Teljes értékű 101 gombos magyar billentyűzet használata (minden fontos HL karakter/vezérlő gomb a helyén)
Magnóport támogatása (LOAD/SAVE) virtuális kazettás egységgel (kazettás magnó szimulálás WAV fájlkezeléssel)
Gyors háttértár támogatása (ELOAD/ESAVE), a PC-által kezelt HDD/SSD egy könyvtárja csatolható a HTP fájlok eléréséhez
Új hardver támogatások (ezek a fejlesztés alatt álló hardverbővítés)
2*8 bites stereo Covox DAC támogatás az AY-3 I/O portjain (L - R)
Hangcsatornához szinkronizált IRQ (12 bites frekvenciaállítás)
A fentiek mindegyike BASIC-ből is programozható, elérhető
A fejlesztést, szórakozást segítő szolgáltatások:
Hangcsatornák vizuális ábrázolása (oscilloscope)
Háromféle felhasználói felület, illetve képméret (SD 360, HD 720, full screen)
Ki/be kapcsolható videokép szemetelés/havazás
Live OSD debug
Program autostart tiltás, engedélyezés, kényszerítés
Betöltött file adatok kiírása, multirekord egységek részletezése.
CRT emuláció (scanline), választható foszfor színek (fehér, zöld, borostyán, RGB)
Különböző monitorcsatlakozások képminőség-romlásának modellezése (RF, CVBS, VGA)