Coder Social home page Coder Social logo

ericoporto / agsconfig Goto Github PK

View Code? Open in Web Editor NEW
9.0 5.0 2.0 7.01 MB

agsconfig tries to give similar functionality to the traditional winsetup.exe of Adventure Game Studio, but cross platform

Home Page: https://www.adventuregamestudio.co.uk/forums/index.php?topic=57717.0

License: MIT License

Makefile 0.24% CMake 1.15% HTML 0.04% Shell 1.75% C 64.24% M4 1.21% Java 0.95% Batchfile 0.07% PowerShell 0.06% Roff 0.02% C++ 26.41% Objective-C 3.19% Perl 0.10% Python 0.12% Metal 0.02% JavaScript 0.09% Objective-C++ 0.33% GLSL 0.01% Starlark 0.01%
adventure-game-studio imgui ags-engine ags macos cross-platform linux adventuregamestudio

agsconfig's Introduction

agsconfig

Build Status

agsconfig tries to give similar functionality to the traditional winsetup.exe of Adventure Game Studio, but cross platform

Using with your game

Place agsconfig executable at the same location of your game entry-point (mygame) or binary (mygame.exe). On MacOS, place it at the side of the AGS Engine binary.

Add on the same directory a .config file, and add the following content to it:

[game]
executable = mygame

On MacOS, set the value of the executable to the binary of the AGS Engine and certify the AGS Engine is finding your game on execution. For now, it also requires marking it as executable with chmod +x agsconfig - or the name you set for this utility.

If you are making an Adventure Game Studio with Joystick compatibility, this tool also has gamepad controls supplied by ImGui, which should make possible to configure your AGS game and launch it from your sofa.

Embedded project libraries

This project uses the following libraries that are already supplied in the repository for simplicity

  • SDL2-2.0.10
  • ImGui
  • inipp
  • tiny-process-library
  • optional-lite
  • dirent (Windows compatibility)

Dependencies

This project uses CMake as a build system, at least version 3.13, so you will have to install it. It should just work with the CMake provided by CLion, so should just load it if editing on it. On Visual Studio, you need to install the CMake tools provided by the Visual Studio installer, and later open this directory through open folder, more details supplied on it's official docs.... On MacOS you will need XCode installed.

On Linux, you will need additionally the packages libgl1-mesa-dev and mesa-common-dev (both are available in apt and provide libGL and libdl, needed for linking).

Building on Ubuntu Desktop

To build agsconfig and all the libraries here you may need to install the following dependencies

sudo apt-get -y install libdbus-glib-1-2 libdbus-glib-1-dev libasound2-dev libpulse-dev libsndio-dev libxcursor-dev libxinerama-dev install libxi-dev dbus libdbus-1-dev libudev-dev libibus-1.0-dev

License

AGS Config is made by Érico Vieira Porto and provided with MIT license, see LICENSE.

SDL (Simple DirectMedia Layer) is by Sam Lantinga and provided with it's own license, see COPYING.txt.

Dear ImGui is made by Omar Cornut and provided with MIT license, see LICENSE.txt.

IniPP is made by Matthias C. M. Troffaes and provided with MIT license, see LICENSE.txt.

optional lite is distributed under the Boost Software License, see LICENSE.txt.

tiny-process-library is made by Ole Christian Eidheim and provided with MIT license, see LICENSE.

Dirent Windows interface is made by Toni Ronkko and provided with MIT license, see LICENSE.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.