Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken vaak de "Cheat Engine" -toepassing om gameparameters en spelerattributen aan te passen om de gameplay-ervaring te verbeteren, onnodig geslepen te voorkomen, speedruns te voltooien enzovoort. De Cheat Engine-applicatie is niet beschikbaar voor Linux, maar een andere applicatie genaamd "GameConqueror" gebaseerd op hetzelfde concept en dezelfde functies is beschikbaar voor Linux-distributies. Hoewel GameConqueror niet zo geavanceerd is als Cheat Engine, klaart het de klus en is het de enige Cheat Engine voor Linux met een gebruiksvriendelijke interface.
Hoe Cheat Engine-toepassingen werken?
Cheat engine-applicaties (ook wel "geheugenscanner" of "memory debugger" -apps genoemd) kunnen worden gebruikt om waarden te vinden die zijn toegewezen aan spelvariabelen door het geheugen te scannen dat wordt ingenomen door een lopend spelproces. Deze apps hechten zich aan een lopend spelproces en scannen continu het geheugen in realtime.
Je kunt deze cheat-engine-apps gebruiken om gamevariabelen en hun adressen te vinden en vervolgens hun waarden wijzigen om aangepaste in-game-attributen te krijgen. Aangezien alles wordt gedaan wanneer het spel draait, zie je onmiddellijk gewijzigde waarden in het spel zelf (soms is een verandering van frame/scène vereist). Er kunnen honderdduizenden variabelen in het geheugen zitten en het kan lastig zijn om te vinden wat u zoekt. Maar met wat oefening en methoden van vallen en opstaan, kunt u de opzoektijd verkorten. Als je bijvoorbeeld een spel speelt met in-game valuta en momenteel 1000 goudstukken in je bezit hebt, kun je cheat-engines gebruiken om de variabele te vinden die het goudbedrag opslaat en deze te wijzigen om meer in-game geld te krijgen. Merk op dat in-game opslagmechanismen gewijzigde waarden kunnen opslaan in spelbestanden save. Dus als je een aantal risicovolle variabelen aan het wijzigen bent in een cheat-engine die savegames kan breken, is het een goed idee om van tevoren een back-up te maken van je save-bestanden.
Moet je cheats gebruiken in een game?
Sommige gamers fronsen mensen die cheat-engines gebruiken om gameplay-attributen aan te passen, terwijl anderen er geen probleem mee hebben. Naar mijn persoonlijke mening kun je een cheat-engine gebruiken als de game 100% offline is of als cheats de multiplayer-ervaring van andere spelers op geen enkele manier verpesten (meer hierover hieronder). Het gebruik van cheats in co-op, PVP en andere vormen van multiplayer-gameplay moet worden vermeden, niet alleen omdat het verkeerd is, maar ook omdat je voor altijd verbannen kunt worden van het spelen van de game die je hebt gekocht.
Overwegingen voor spelersverbod
Het gebruik van cheat-engine of geheugenscantoepassingen kan leiden tot tijdelijke of permanente verbanning in games waarvoor veel online gegevensverbinding nodig is. Bijna alle multiplayer-pc-games hebben tegenwoordig anti-cheat-mechanismen en elke poging om het spelgeheugen te wijzigen kan leiden tot onherroepelijke bans. Als vuistregel, vermijd het gebruik van cheat-engines op multiplayer-games die regelmatig verbinding maken met gameservers (tenzij je weet wat je doet).
Over GameConqueror
GameConqueror is een grafische frontend naar commandoregel cheat engine / geheugenscan-app genaamd "scanmem". Het kan zowel snelle geheugenscans als volledige grondige scans uitvoeren om programmavariabelen en hun waarden te identificeren. U kunt programmavariabelen isoleren met behulp van het invoervak "Waarde" en vervolgens parameters wijzigen indien nodig. GameConqueror ondersteunt het exporteren en importeren van cheats, hoewel de geheugenadressen kunnen veranderen telkens wanneer u een programma of spel start.
Ik heb GameConqueror uitgebreid getest. Het werkt met native Linux-games, WINE-games, SteamPlay (Proton)-games en zelfs met game-emulators.
GameConqueror installeren
U kunt GameConqueror in Ubuntu installeren door de onderstaande opdracht uit te voeren:
$ sudo apt install gameconquerorGameConqueror is beschikbaar in de repositories van alle grote Linux-distributies. Meer installatie-instructies zijn beschikbaar op de wiki-pagina. Het gebruik van GameConqueror kan het beste worden uitgelegd aan de hand van een voorbeeld.
Voorbeeld: In-game valuta wijzigen met GameConqueror
Je kunt niet één beste methode definiëren om de GameConqueror cheat-engine in elk spel te gebruiken. Elke game is anders en heeft een ander geheugenbereik. Zelfs nieuwe exemplaren van een game kunnen verschillende geheugenadressen hebben. Het onderstaande voorbeeld illustreert hoe u door moet gaan met het verhogen van de in-game valuta genaamd "Coins" van 103 naar 500 in een native Linux-game genaamd SuperTux2. Maar deze exacte aanpak werkt mogelijk niet in elke game. Het voorbeeld geeft u slechts een idee van het proces van het vinden van variabelen.
Het spel begint met een vast aantal munten, zoals weergegeven in de rechterbovenhoek (100).
Start vervolgens de GameConqueror-app en selecteer het "supertux2" -proces door op het kleine computerpictogram in de bovenste rij te klikken. Dit is de allereerste en verplichte stap om cheats in te schakelen in een game met GameConqueror. Je moet voorzichtig zijn bij het selecteren van het spelproces, omdat een verkeerde selectie je onjuiste resultaten geeft. Exe-bestandsprocessen die worden uitgevoerd op de SteamPlay (Proton)-compatibiliteitslaag worden meestal voorafgegaan door een "Z:" -station.
Zodra het proces is geselecteerd, plaatst u 100 in het invoervak "Waarde", want dat was het oorspronkelijke aantal munten. Selecteer in het veld "Gegevenstype" "nummer", maar u kunt ook expliciet "int" of "float" typen. Het gegevenstype "Nummer" omvat zowel int- als float-waarden. Klik op het zoekpictogram en wacht tot het proces is voltooid. In het linkerdeelvenster zou u overeenkomende resultaten moeten zien. Er zijn 69175 spelvariabelen met een waarde van 100. Ja, je moet een speld in een hooiberg vinden. GameConqueror toont niet alle 60000+ variabelen in het linkerdeelvenster. Wanneer u de resultaten hebt beperkt door de onderstaande stappen te volgen, verschijnen de resultaten in het linkerdeelvenster.
Merk op dat "Zoekbereik" is ingesteld op "Normaal", wat voldoende zou moeten zijn voor de meeste games. Als u moeite heeft om de gewenste variabelen te vinden, moet u de schuifregelaar voor het bereik naar rechts verplaatsen om een diepe scan uit te voeren. Diepe scan is alleen nuttig als deze in de allereerste stap wordt uitgevoerd.
Speel vervolgens het spel en verzamel nog een munt om het totaal te verhogen tot 101 munten.
Nu moet je controleren welke van de variabelen die voorheen een waarde van 100 hadden, nu een waarde van 101 hebben. Voer 101 in het invoervak "Waarde" in en klik op het zoekpictogram. GameConqueror scant nu 69175 variabelen die in de vorige stap zijn gevonden om te zoeken naar variabelen met een waarde van 101. Wanneer het proces is voltooid, zou u nu een verminderd aantal resultaten moeten krijgen. Klik NIET op de "vernieuwen" of "reset" knop naast de zoekknop. Het zal de resultaten volledig verwijderen en je zult helemaal opnieuw moeten beginnen.
Verzamel nog een munt om het totaal te verhogen tot 102.
Herhaal de vorige stap maar plaats nu 102 in het invoervak "Waarde". Je moet nu nog minder resultaten hebben dan de totale resultaten die je kreeg van de eerste zoekopdracht. In dit geval zijn er nog twee resultaten, maar het aantal resultaten kan variëren, afhankelijk van je spel en wat je zoekt.
Verzamel nog een munt om het totaal op 103 . te krijgen.
Zelfs zonder 103 in te voeren in het invoervak "Waarde", kun je zien dat er twee variabelen zijn waarvan de waarde veranderde in 103 toen je de derde munt in het spel verzamelde. Op dit punt kunt u de bovenstaande stap stoppen of herhalen. Als slechts één variabele munten in het spel vertegenwoordigt, kunt u deze beperken tot een enkel resultaat. Omdat er echter nog maar twee resultaten over zijn, kun je ze allemaal proberen om de impact op het spel te zien.
Klik met de rechtermuisknop op het eerste resultaat en klik op de optie "Toevoegen aan cheatlijst" om een nieuwe cheat toe te voegen.
Verander de waarde van de nieuw toegevoegde cheat-invoer naar 500 in het onderste deelvenster.
Controleer het spel als munten zijn gestegen tot 500. Zo ja, dan is dit de juiste variabele die u moet wijzigen om de muntteller te wijzigen. Probeer anders het tweede resultaat of blijf geneste zoekopdrachten uitvoeren totdat u minder resultaten krijgt.
Merk op dat het gebruik van een cheat-engine het lopende spel kan laten crashen. Als een game bijvoorbeeld zo is ontworpen dat uw speler maximaal 255 sterkte-attributen kan hebben en u 9999 sterkte voor uw speler instelt, kan de game crashen. Je moet trial-and-error-methoden blijven gebruiken om de juiste variabelen en hun waarden te vinden. Dit is de enige manier om cheats in games te gebruiken via cheat-engine-applicaties zoals GameConqueror.
Merk op dat, in zeldzame gevallen, cheat-engine cheats game-opslagbestanden kunnen beschadigen. Je moet een back-up maken van de opgeslagen bestanden voordat je cheats in de cheat-engine probeert.
Als u de muisaanwijzer op de "?” link naast het “Waarde:” label, je zou een syntax gids moeten zien. Als je niet zeker bent over de huidige waarde van een in-game-attribuut, kun je deze syntaxisgids gebruiken. Als u bijvoorbeeld niet zeker bent van het exacte aantal munten, maar vermoedt dat het ergens tussen de 100 en 300 munten ligt, kunt u "100...300" invoeren in het invoervak "Waarde". Evenzo, als je de attribuutwaarde niet weet, maar er zeker van bent dat deze in het spel is afgenomen ten opzichte van de oorspronkelijke waarde, kun je eenvoudig het "-" (min) teken in het invoervak "Waarde" invoeren.
Conclusie
Cheat engine-apps zoals GameConqueror zijn niet alleen handig voor het toevoegen van cheats in games, maar ook voor het toevoegen van aanpassingen aan de kwaliteit van leven aan anders frustrerende games. Het is 100% prima om cheats te gebruiken in offline games omdat je de game bezit, en je verpest de ervaring van andere spelers niet door cheats te gebruiken.