Joystick for Adventure Game Studio Engine in Linux. libagsjoy written by qptain_Nemo, for Linux, compatible with Wyz agsjoy.
I saw this plugin used in Linux version of Until I Have You, Dualnames told me to ask qptain Nemo for source. He sent me the source and told me I could share and stamp a MIT license on it, so here it is.
This is NOT the original agsjoy, this is a reverse engineered version of the plugin! go here for official releases of the agsjoy plugin
Unfortunately I HAVE to use the same name to guarantee ags to connect it to the agsjoy stubs. This pugin doesn't have feature parity with the original plugin but should be ok for most single player games.
This code uses SDL2 and it makes your game depend on SDL2.
Install dependencies sdl2, g++, libc6-dev .
Attention right now, the Makefile is not working yet. Use the build.sh
script in the folder. Tested only in Ubuntu 16.04.
If you want to make in Ubuntu 16.04:
sudo apt install libsdl2-dev g++ libc6-dev libc6-dev-i386 git make wget
git clone git@github.com:ericoporto/agsjoy.git
cd agsjoy/agsjoy/
wget https://raw.githubusercontent.com/adventuregamestudio/ags/v.3.4.1.12/Engine/plugin/agsplugin.h
make
It should work with regular ags linux port.
about 32-bit linux For now, the solution is to use a 32 bit Ubuntu VM until I can findout how to solve the dependencies for multiarch in Ubuntu 16.04
If you want to build for 32-bit systems and you are on amd64 install, additionally, install libc6-dev-i386, lib32stdc++-5-dev.
Go here to grab the latest release!
Extract Developent.zip
in C:/
- you should end up with a C:/Development/
directory. This will give you the dependencies for SDL2.
Install Visual Studio 2017 Community, install the C++ stuff.
Open the agsjoy.sln
here in Visual Studio 2017. Press build Release, select win32 when building the .dll since the shipped SDL2 is x86.
Download the OS X development libraries from the SDL website, go into Development Libraries-> Mac OS X-> SDL2-2.0.X.dmg .
Next open the dmg and copy the SDL2.framework to /Library/Frameworks. To go directly to a path in finder, press command+shift+g.
The framework may need to be resigned. To sign the framework, open up a terminal to:
/Library/Frameworks/SDL2.framework/
and sign the framework using the command:
codesign -f -s - SDL2
In the same folder as agsjoy.cpp .
clang++ agsjoy.cpp -Wall -framework SDL2 -F /Library/Frameworks/ -dynamiclib -o libagsjoy.dylib
Now you can use it in your project.