This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Installing scanmem/gameconqueror
scanmem is the commandline utility which let you search from the commandline for values in memory
gameconqueror is a shiny gui(graphical user interface) which uses scanmem to help you cheating.
You may try to install scanmem/gameconqueror using your distributions package system.
This would be the easiest way to install gameconqueror.
The downside of this way of installation is getting an "outdated" version which may lacks some improvement.
For debian the following steps are necessary:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gameconqueror
As gameconqueror is depending on scanmem the commands above will also install scanmem.
Documentation of build process
Although the process of compiling scanmem/gameconqueror is already briefly explained in the documentation I copied parts of the original documentation and added some steps which may need additional attention.
To read documentation:
- man scanmem
- man gameconqueror
- scanmem --help
- enter help at the scanmem prompt
- use the interactive help of GameConqueror
Build Requirements
The build requires autotools-dev, libtool, libreadline-dev, intltool, and python.
This dependencies would be installed automatically if you install gameconqueror as described above.
If you did not want to install scanmem/gameconqueror using your distributions package system you must install the requirements manually.
For debian the following steps are necessary:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install autotools-dev libtool libreadline-dev intltool python
Getting the source files
Visit the scanmem page and hit the clone or download button
If you aware of how using git then use it.(I used git long ago but i really forgot how it works..)
Otherwise if you want to install it "from scratch" then hit the download the zip button.
The file will be downloaded to your download folder, filename is scanmem-master.zip.
If the file already exist the new file will be renamed to scanmem-master(1).zip and so on.
This way you always can use an "older" version if something does not work as expected.
You can leave those files in the download folder they are not so big that their size would hurt you.
The next step would be the decision where to unpack the archive file "scanmem-master.zip".
You are free to use any folder but I would suggest just for the moment to create a folder named test in your home folder:
mkdir ~/test
While in the path of your downloaded file enter the following line to unpack the archive in the destination folder ~/test
(alter the name of the archive to your needs, f.x: scanmem-master(1).zip):
unzip "scanmem-master.zip" -d ~/test
Unpacking an archive named scanmem-master(1).zip will NOT create a folder called scanmem-master(1).
Instead the folder structure name within the archive is used.
So the "new" folder will be named scanmem-master anytime!!
Build and Install
To change to correct path and generate files required for the build:
cd ~/test/scanmem-master/
./autogen.sh
To build with GUI:
./configure --prefix=/usr --enable-gui && make
sudo make install
Running the first command fills the screen with plenty stuff.. and the following error message:
show_message.c: In function ‘get_pager’:
show_message.c:119:5: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(pgpipe[1], "", 1);
^~~~~~~~~~~~~~~~~~~~~~~
show_message.c:138:9: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
read(pgpipe[0], &nullbuf, 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
show_message.c:139:9: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result]
write(pgpipe[1], "1", 2);
^~~~~~~~~~~~~~~~~~~~~~~~
Maybe this message is not important.
But anyway I run the first command TWICE as in the second run no error message appears anymore..
The second command finally installs(moves the binaries to /usr/bin). You can check the timestamp of the files to see the difference.
From this point on you can run the updated scanmem or gameconqueror directly from the commandline.
There is a difference in running gameconqueror from the commandline: you can see all its output in the console. Which may help understand the way scanmem works if called by gameconqueror.
If run from the menu no commandline is opened so.. less spam but also less information.