Następna strona Poprzednia strona Spis treści

9. Grafika i dźwięk.

9.1 Czy mogę uruchamiać pod dosemu gry z 32-bitową grafiką?

Mark Rejhon (mdrejhon@magi.com) zgłosił(8/4/95)

Biorąc pod uwagę ostatnie poprawki w implementacji DPMI, które pojawiły się w wersji 0.60 można teraz w dosemu uruchamiać niektóre gry z 32-bitową grafiką. Jeśli gra jest kompatybilna z sesją DOS-ową w OS/2, to są spore szanse, że zadziała także w dosemu. (Przykładami takich gier są Descent, Dark Forces, Mortal Kombat 2,Rise of The Triad, Wszystkie zostały uruchomione z pozytywnym skutkiem w dosemu.)

Zanim uruchomisz jakąś grę z grafiką, klawiaturę musisz mieć skonfigurowaną na tryb surowy (raw mode) i włączone tryby graficzne VGA w pliku /etc/dosemu.conf.

Zauważ jednak, że będziesz musiał wyłączyć dźwięk w grze. (Ktoś będzie musiał zaprogramować emulację karty dźwiękowej zanim będziemy mogli tego uniknąć). Zauważ też, że odświeżanie w grze może być trochę wolne, z powodu wielozadaniowości Linux-a i braku obsługi dużej częstotliwości odświeżania.. Tak więc gry mogą działać w prędkości od 5 do 100 procent swojej mocy. Typowa prędkość, to ok. 50 procent w ostatnich wersjach dosemu i ma ostatecznie wzrosnąć.

Kto wie, może to nawet będzie działać. Jeśli nie chce ci to działać, sprawdź listę "EMUfailure" czy program tam nie występuje, albo czy nie jest w kategorii programów, które teraz ani przupuszcalnie w ogóle nie będą działać w dosemu. Jeśli sądzisz, że powinno się go wymienić na liście "EMUfailrue", to zgłoś to do linux-msdos@vger.rutgers.edu.

Jeśli włączysz DPMI i dosemu uruchamiane jest z prawem "suid root", to automatycznie robisz sobie dziurę w systemie (szczególnie jeśli używasz gier bazujących na dos4gw), klient jest w stanie dostać się do całej przestrzeni użytkownika, więc może także modyfikować kod dosemu. Włączenie opcji "secure" w pliku /etc/dosemu.conf

$_secure = "ngd" # opcja secure dla: n (zwykłych użytkowników), g (guest), d (dexe)

blokuje to. W każdym razie w X-ach lepiej jest uruchamiać DOSEMU jako zwykły użytkownik niż jako root.

9.2 Podczas wychodzenia z dosemu mam zaśmiecony cały ekran.

(8/4/95)

Problem jest w tym, że informacje o czcionce dla tekstowego ekranu nie są zachowywane. Zdobądź pakiet "svgalib". Bieżące źródła są w SUNSite Polska.

Może też znajdować się w twojej dystrybucji Linux-a jako prekompilowany pakiet. Użyj programu savetextmode, aby zachować bieżący tryb tekstowy i czcionki w pliku w katalogu /tmp zanim uruchomisz dosemu. Potem, po wyjściu z dosemu uruchom textmode, żeby odzyskać stan sprzed uruchomienia.

Dodatek od (lermen@elserv.ffm.fgan.de(11/2/97)):

Spójrz także do src/arch/linux/debugger/README.recover i README.dosdebug, dosdebug może ci pomóc w naprawie.

9.3 Dlaczego moje programy dźwiękowe nie działają w DOSEMU?

W DOSEMU znajduje się szczątkowy emulator SoundBlaster (SBemu) - dokumentacja do niego znajduje się pod adresem www.slitesys.demon.co.uk/a.macdonald/dosemu/sound/. Całość jest dopiero na etapie tworzenia więc większość programów DOS-owych korzystających z dżwięku nie będzie działać poprawnie.


Następna strona Poprzednia strona Spis treści