Keer terug naar deel 1: Dumpster-duik
Vervolg van deel 26: Live naar je toe komen
Ik heb al eerder gezegd dat ik de originele port van Dave Taylor niet kon krijgen Veroordelen om het te laten werken zoals het is gemaakt als een verouderd a.out binair bestand in plaats van ELF. Sindsdien ben ik een artikel van Jason Heiss tegengekomen waarin wordt beschreven hoe de binfmt_aout-kernelmodule moet worden geladen om a.out binaire ondersteuning te krijgen, en hoe ld.so-1.9.5-13.i386.rpm en aout-libs moeten worden geïnstalleerd. -1.4-9.i386.rpm-pakketten van eerdere versies van Red Hat Linux om de benodigde bibliotheken te leveren.
Zeker, met die op zijn plaats, de primaire Linux-poort van Veroordelen het werkt, zij het vanaf een XFree86-server die is geconfigureerd om te werken met slechts 8-bits kleurdiepte. De andere verwachte beperkingen zijn van toepassing, zoals geen muziek, maar het vreemdste probleem dat ik had was met de geluidseffecten. Op de eerste worp luisterde ik Ketter geluiden, zoals Veroordelen je gebruikte de sndserver binary van de Linux Heretic source port geïnstalleerd in /usr/local/bin in plaats van je eigen. Het vervangen van de sndserver loste het probleem op.
Een andere sleutel in de maak is dat de X11-versie van Veroordelen het is in feite alleen toetsenbord. Er is een startparameter om de muis te pakken, maar deze bevat fouten; Ik heb mijn Perixx PERIMICE-209 WP laten werken met SVGALib door het bestand ~/.doomrc aan te passen zodat mousdev is ingesteld op “/dev/psaux” en mousetype is ingesteld op “PS2”. Op 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-versie van Veroordelen het zit 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. Veroordelen En lot IImet Eindbestemming mogelijk als een set WAD-plug-ins. Het afspelen van de demo werkt alleen met de shareware, die overal anders versiefouten veroorzaakt. Zeker een allegaartje, maar zelfs vóór de Veroordelen De broncode werd geopend, hackers waren verbeteringen aan het aanbrengen in de Linux-versie.
Een fan-patch in het udoom-1.1.tar.gz-archief voegt ondersteuning toe voor de ultieme ondergang en het lijkt de demo’s te repareren, terwijl musserver.tgz zelfs MIDI-muziek hackt via een aparte musserver binary. Ik moest het apparaatbestand /dev/sndstat vervalsen, maar het werkt. Deze wijzigingen zouden worden aangebracht nadat Bernd Kreimeier de Linux-code had besteld voor openbare vrijgave, maar dankzij Dave Taylor’s andere studio, Crack dot Com, heb ik nog een gek voorbeeld dat ik ook kan proberen.
Verschillende iteraties van 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 enkele aardigheden, zoals aangepaste opstartscripts die zijn geïnstalleerd in de map /usr/games, evenals het origineel Misbruik shareware-gegevens met het verhaal van de buitenaardse mieren. De X11-versie laarzen in 320×200 venster ook met 8 bit kleurdiepte, maar u kunt voorkomen dat de cursor het venster verlaat met de startparameter “-grab_pointer”.
Dat is hoe Misbruik het was bedoeld om te worden afgespeeld, maar je kunt schakelen tussen hogere resoluties met behulp van de “-size” parameter. Hierdoor wordt de verlichtingsengine uitgeschakeld en wordt meer van het niveau blootgelegd tot het punt waarop de ontwikkelaars het als vals spelen beschouwen. Daarom bevatten ze ook een pixelverdubbelingsmodus met behulp van de “-2” parameter die het oorspronkelijke weergavegebied en de verlichting behoudt bij resoluties van 640×400 of hoger. Ik liep met 640×480, zodat ik het volledige scherm kon hacken zoals ik deed met Aardbeving.
Sommige effecten flikkeren alleen in het gebied van 320 x 200, en ik had wat hertekenproblemen bij het laden van opgeslagen spellen, maar die waren altijd opgelost bij de tweede poging. Het andere probleem dat ik had was met de geluidseffecten, die alleen werkten als misbruik.x11 werd uitgevoerd met rootrechten. Over root nodig gesproken, misbruik.svga met SVGALib start 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 geluk.
Als dit onzeker 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-binaries uit. Op de een of andere manier zouden we dankbaar moeten zijn voor zo’n vergissing, aangezien we zo de SVGALib-versie van hebben gekregen Aardbeving. Dave Taylor porteerde de game alleen naar X11, maar dankzij de Aardbeving De broncode was 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 het lef om de patches aan John Carmack te overhandigen, die ze gracieus accepteerde zonder de dreiging van juridische stappen. Crack Dot Com zou dezelfde gemeenschapszin tonen door de Misbruik broncode en het vrijgeven van het grootste deel van de Misbruik shareware-activa in het publieke domein. Hierdoor konden verbeterde bronpoorten voor Linux worden gemaakt, zoals Abuse-SDL, evenals het instellen van het fRaBs-niveau met behulp van de shareware-middelen. Ik wou dat alle spellen hetzelfde geluk hadden.
Vervolg in deel 28: Mijn knikkers verliezen
Keer terug naar deel 1: Dumpster-duik