Tigerhareram DOSBox Workshop - revoluční update
ptal jsem se jednoho známého doktora Laciny který také programuje programy pro DOS na knihovnu pro Borland Turbo Pascal 7.0 která by přinesla rychlejší vykreslování , na nějakou nejrychlejší . Doporučil mi knihovnu GrafX od Stefana z německa která je náhrada za GrafX která se vyskytuje v tp70 standardně. Je s ní dokonce kompatibilní nebo nějak podobná, jedná se o knihovnu pascalu která využívá ovladač egavga.bgi a vytáhne nejvíc 640x480 8bpp (256 barev ze 65535). GrafX od Stefana mi poslal na to odkaz vzal jsem si to a zkoumal. Zařadil jsem knihovnu do své knihovny LiteX jako složku 05-XVGA. Přidal jsem nějaké rutiny které se mi budou snáz dát chápat .
Knihovna GrafX která je teď už začleněna do LiteX nabízí 640x480 ve 256 barvách výrazně rychle. Výrazně rychleji než SVGA která byla v liteX už předtím. Také předčí egavga.bgi S knihovnou GrafX od Stefana je možné vykreslit celý blok grafiky 640x480 a na to ještě obsah nějakých sprajtů fází pohybu a efektů o rozsahu asi 320x200 a to celé pak ještě stačíte přenést do viditelné obrazovky a má to asi 25 fps na raspberry pi 4B a asi 30 fps na počítači s dosboxem. Na RPi4B mám dosbox nastavený na limit 30000 cycles a na počítači na limit cycles 77000 . zřejme to jde do plného výkonu a vytáhne teda 25 fps. Tak jako SVGA co tam byla předtím ale u té platilo že nesmíte nic vykreslovat. Když jste chtěli framerate celého obrazu a ještě objekty na scéně tak dříve tohle na LiteX myslitelné nebylo.
jaký je to přínos : můžete mít 4 pages. dosbox nabízí emulaci grafiky S3 Trio 2MB SVGA. tato karta pak poskytuje 4 pages . Do první si nahrajete gra+map 640x400 to bude pozadí, do druhé pages 640x480 si nahrajete až 8 stránek gra nebo 1 gra na mapu a pak 5 stránek na další grafiku (gra z editgra.exe kresleniny atd) a ještě aliena a cosmona bmp , celkem 8 segmentů 160x200. Pak si do page 3 překopírováváte page 1 pozadí a na to pomocí getimage a putimage vynášíte objekty scény, fáze pohybu z page 2. Sestavený framebuffer page 3 pak flip page přenesete na viditelnou obrazovku kterou jsem nastavil jako page 0. Udělá to asi 25 fps nebo tak 30 fps. Vzhledem k rozlišení a typu monitoru v době asi 1995 je to ta obnovovací frekvence monitoru teda 25 fps. Grafika S3 Trio poskytne plnohodnotný obraz.
S LiteX tak teď máme VGA 320x200 a nově také SVGA GrafX 640x400 nebo přímo 640x480 , je to 480 ale mapa je jen 640x400 a stránka taky jen 160x200. Dole tak zbývá místo 80px na něco (vymýšlej hru). Nová SVGA pracuje s pamětí karty a s integrovanými funkcemi je skvěle rychlá.
Pokud jste sledovali Tigerhareram DOSBox Workshop již dříve , tak teď to začalo být zajímavé. S rozlišením 640x480 a rychlostí 25 fps při 256 barvách už se dostáváme na úroveň hry asi jako jsou M.A.M.E. nebo i ten NES. Většinou to má jemnější rozlišení než 320x200. M.A.M.E. i jiné emulátory mají viditelně jemné pixely jemnější než VGA. Teď jsme je získali i v našem workshopu.
Jednoznačně doporučuju se podívat na git. https://github.com/tigerhareram a na web : https://www.tigerhareram.cz/dosbox.html
rozklikněte si složku SOURCES / LITEX a pak ukázkový program SOURCES / XVGA kde se snažím nějak s tím učit co už umím
Nejvíce uživatelů online: 1069
Právě online: Sebastian_
14 Host(é)
Právě prohlíží tuto stránku:
1 Host(é)
Statistiky uživatelů:
Hosté: 14
Členové: 761
Moderátoři: 0
Administrátoři: 1
Statistiky fóra:
Skupiny: 5
Fóra: 24
Témata: 1495
Příspěvky: 24334
Nejnovější uživatelé:
Otomen, Vortex_hraje, František Ševčík, Rothery, Sebastian, anetanet, jakubs, Sardarsb, TechLambo, janh109, Jichajd, dreamy, bodklops, Michal Maršík, Darek z DekompreseAdministrátoři: Sledge: 5663

Přihlásit se