Autorem citovaného textu je coachman
Přejít na původní příspěvek
Tak jsem to konečně vyřešil. Pokud chcete mít pixel-perfect zobrazení režimů 320x256, 640x512 a 1280x1024 z Emu68 na PiStormu, je třeba podniknout následující kroky:
1. Připojit video výstup z Pi na monitor s fyzickým rozlišením 1280x1024 (klasické 17" a 19" monitory 3:4 až 4:5 včetně BenQ). Lze použít převodník signálu HDMI->VGA.
2. Aktualizovat Emu68 na bootovacím disku Pi (ne amigácký oddíl), archiv ke stažení zde:
M68K emulation for AArch64/AArch32. Contribute to michalsc/Emu68 development by creating an account on GitHub.
3. V konfiguraci Emu68 (bootovací disk Pi, ne amigácký oddíl) v souboru config.txt nastavit:
hdmi_group=2
hdmi_mode=35
(rozlišení VGA 1280x1024 60 Hz)
4. Stáhnout si aktuální verzi Emu68-tools zde:
5. Nakopírovat/aktualizovat na amigácký systémový oddíl následující soubory obsažené v archivu Emu68-tools:
LIBS:Picasso96/Emu68-VC4.card
C:EmuControl
C:VC4Tweak
6. Editovat/přidat tooltypes v ikoně ovladače monitoru pro Pistorm - typicky DEVS:Monitors/Emu68-VC4, ale může se jmenovat i jinak - podle toho, jak to máte nastavené přes konfiguraci Picasso96. Klíčové jsou následujíci tři tooltypes v ikoně:
VC4_KERNEL=0
VC4_KERNEL_B=0
VC4_KERNEL_C=0
7. Restartovat Amigu.
S tímto nastavením probíhá jakékoli škálování rozlišení po celých pixelech bez dodatečných filtrů či interpolace. Obraz pro rozlišení 320x256, 640x512 a 1280x1024 je dokonale ostrý. Pokud potřebujete nastavit rozlšení, které není násobkem 320x256 - například 800x600 nebo 1024x768 - pak je naopak vhodné interpolaci zapnout. Základní minimalistická interpolace se zapne pomocí:
VC4_KERNEL=1
Pokud chcete obraz filtrovat ještě více, pak se dají zvyšovat hodnoty VC4_KERNEL_B (rozostřuje, interpolace z více pixelů) a VC4_KERNEL_C (zaostřuje, něco jako unsharp mask). Výsledkem je většinou horší obraz, než kdybyste tam nechali nulové hodnoty, ale někdo pro to třeba může najít nějaké využití. Změny nastavení v tooltypes ikony ovladače monitoru se projeví vždy až po restartu.
Alternativně lze měnit parametry filtrování obrazu v reálném čase pomocí programu VC4Tweak. Aktuální hodnoty se ovšem nedají nijak uložit a po restartu dojde k načtení výchozích hodnot z tooltypes ovladače monitoru. Pokud při změnách nastavení ve programu VC4Tweak nevidíte žádné změny obrazu, pak máte nejspíše starou verzi Emu68 nebo Emu68-tools a je třeba důsledně provést kroky 2-5.
Osobně nejsem příznivcem rozmazaných interpolovaných zobrazení, takže jsem rád, že se mi konečně podařilo dosáhnout perfektní ostrý obraz při 320x256, 640x512 i 1280x1024. Ve Workbenchi a některých aplikacích používám 1280x1024, v jiných aplikacích a hrách 640x512 a pro RTG hry vyžadující nízké rozlišení používám 320x256. Vše perfektně ostré.
Snad tyhle postřehy budou někomu užitečné.


Vložit komentář: