Terug naar deel 1: Junkduiken
Vervolg van deel 26: Ik kom live naar je toe
Ik heb al eerder gezegd dat ik de originele port van Dave Taylor niet kon krijgen Lot om zo gebouwd te werken als een verouderd a.out binair bestand in plaats van ELF. Sindsdien kwam ik een artikel tegen van Jason Heiss dat beschrijft hoe de kernelmodule binfmt_aout moet worden geladen om a.out binaire ondersteuning te krijgen, en hoe ld.so-1.9.5-13.i386.rpm en aout-libs – 1.4-9.i386.rpm-pakketten van eerdere versies van Red Hat Linux om de benodigde bibliotheken te bieden.
Zeker genoeg, met die in plaats van de originele Linux-poort Lot het werkt, zij het vanaf een XFree86-server die is geconfigureerd om op slechts 8-bits kleurdiepte te werken. De andere verwachte beperkingen zijn van toepassing, zoals het ontbreken van muziek, maar het vreemdste probleem dat ik had, waren de geluidseffecten. Bij de eerste lancering kon ik het horen Ketter geluiden, zoals Lot gebruikte de sndserver binary van de Linux Heretic source port geïnstalleerd in /usr/local/bin in plaats van zijn eigen. Het vervangen van de snd-server loste het probleem op.
Een andere sleutel in de maak is dat de X11-versie van Lot alleen het toetsenbord is van kracht. Er is inderdaad een opstartparameter om de muis te pakken, maar dat is een bug. Ik heb mijn Perixx PERIMICE-209 WP laten werken met SVGALib door het bestand ~/.doomrc aan te passen om mousdev in te stellen op “/dev/psaux” en mousetype op “PS2”. Onder X11 draait het spel in een venster van 320 x 200 zonder optie voor volledig scherm, maar je kunt de pixels verdubbelen of verdrievoudigen met de parameters “-2” en “-3”.
De shareware-uitgave Lot opgenomen in het bestand linux-doom-1.8.tar.gz dat ik gebruikte om de binaire bestanden xdoom en sdoom te installeren. Er wordt expliciete ondersteuning geboden aan registranten Lot En Doom IImet Laatste noodlot is mogelijk als een set WAD-plug-ins. Het afspelen van demo’s werkt alleen met de shareware, waardoor er overal build-fouten ontstaan. Zeker een allegaartje, maar zelfs daarvoor Lot De broncode werd geopend, hackers brachten verbeteringen aan in de Linux-versie.
Een fan-patch in het bestand udoom-1.1.tar.gz voegt ondersteuning toe voor Het ultieme noodlot en lijkt demo’s te repareren, terwijl musserver.tgz zelfs MIDI-muziek hackt via een apart binair bestand van musserver. Ik moest het apparaatbestand /dev/sndstat vervalsen, maar het werkt. Deze wijzigingen zullen worden doorgevoerd nadat Bernd Kreimeier de Linux-code heeft uitgezocht voor openbare vrijgave, maar dankzij Dave Taylor’s andere studio Crack dot Com heb ik nog een voorbeeld van krankzinnigheid dat ik ook kan proberen.
Verschillende iteraties van de Linux-binaries voor Misbruik zijn beschikbaar, maar ik heb ervoor gekozen om het Abuse-1.10-5.i386.rpm-pakket te installeren zoals gedistribueerd door Red Hat. Dit biedt een aantal leuke functies, zoals aangepaste opstartscripts die zowel in de /usr/games-directory als in de homedirectory zijn geïnstalleerd Misbruik shareware-gegevens met de geschiedenis van buitenaardse mieren. De X11-versie het wordt gestart in een venster van 320 x 200, ook in 8-bits kleurdiepte, maar u kunt voorkomen dat de cursor het venster verlaat met de opstartparameter “-grab_pointer”.
Dus Misbruik was bedoeld om af te spelen, maar u kunt naar hogere resoluties gaan met behulp van de parameter “-size”. Hierdoor wordt de verlichtingsengine uitgeschakeld en wordt meer van het niveau blootgelegd tot het punt waarop het door de ontwikkelaars als vals spelen wordt beschouwd. Daarom bevatten ze ook een pixelverdubbelingsfunctie met behulp van de parameter “-2” die het oorspronkelijke weergavegebied en de verlichting behoudt bij resoluties van 640×400 of hoger. Ik draaide met 640×480, zodat ik het volledige scherm kon hacken zoals ik deed Aardbeving.
Sommige effecten flitsten nog steeds alleen in het gebied van 320 x 200, en ik had wat problemen met opnieuw tekenen bij het laden van opgeslagen spellen, maar deze losten zichzelf altijd op bij de tweede poging. Het andere probleem dat ik had was met de geluidseffecten, die alleen werkten als misbruik.x11 werd gestart met rootrechten. Over root nodig gesproken, misbruik.svga met SVGALib begint prima, maar stopt dan bij de cursor. Ik heb zelfs geprobeerd er een oude seriële muis van Mouse Systems mee te gebruiken, maar geen dobbelstenen.
Als dit onveilig klinkt, is dat omdat het zo is. In feite zijn er bekende misbruiken van privilege-escalatie vanwege de manier waarop de SVGALib-versie van Misbruik voert zijn undrv- en sndrv-binaire bestanden uit. In zekere zin zouden we dankbaar moeten zijn voor zulke slordigheid, want zo kregen we de SVGALib-versie van Aardbeving. Dave Taylor heeft de game alleen geport naar X11, maar dankzij Aardbeving Broncode gestolen van de Crack dot Com-server, coder Greg Alexander was in staat om een port naar SVGALib in slechts vierentwintig uur te voltooien.
Alexander had zelfs de brutaliteit om de patches aan John Carmack voor te leggen, die ze genadig accepteerde zonder de dreiging van juridische stappen. Crack dot Com zou dezelfde gemeenschapszin tonen door het te openen Misbruik de broncode en de release van het meeste ervan Misbruik shareware in het publieke domein. Hierdoor konden verbeterde Linux-bronpoorten worden gemaakt, zoals Abuse-SDL, evenals de volledige fRaBs-laag met behulp van de shareware-componenten. Ik wou dat alle games zoveel geluk hadden.
Vervolg in deel 28: Mijn knikkers verliezen
Terug naar deel 1: Junkduiken