RSS

Tigerhareram DOSBox Workshop - revoluční update

09/05/2026 - 08:09
Avatar
JIVA

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

20/05/2026 - 00:06
Avatar
JIVA

funkce getrgbpalette_8 a setrgbpalette_8 jsou teď už funkční . Funguje tak v knihovně LiteX část XVGA GrafX od Stefana také fade out a fade in , také blikání barvy pomocí časovače handlerem , #FIXED , #SOLVED

 

upravená verze je na gitu 

Časové pásmo: Europe/Prague

Nejvíce uživatelů online: 1069

Právě online: Sebastian_
14 Host(é)

Právě prohlíží tuto stránku:
1 Host(é)

Nejaktivnejší uživatelé:

LubikCZ: 2179

MilasPce: 1527

Sany: 1498

Neny: 1136

Powerack: 967

Logout: 934

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 Dekomprese

Administrátoři: Sledge: 5663

Podpořit finančním příspěvkem »

Stát se PATRONEM
high-voltage.cz
20 patronů = 2134 Kč měsíčně

Je to malé pade pro čtenáře, ale velká vzpruha pro HV! ;)
Podpořit nákupem na e-shopu »
Retro podložka pod myš 3DBLAST 246 KčRetro podložka pod myš 3DBLAST
The Ultimate Retro Gaming PC in a Compact Package