Coder Social home page Coder Social logo

pikasriel / modshot-core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from astrabit-st/modshot-core

0.0 0.0 0.0 110.94 MB

A fork of mkxp, forked for OneShot, forked for OneShot mods, (not to be confused with the ModShot server)

Home Page: https://nowaffles.com

License: GNU General Public License v2.0

CMake 0.83% C++ 49.58% C 4.22% QMake 0.50% Ruby 42.28% GLSL 0.52% Shell 1.07% Python 0.86% Objective-C++ 0.10% Batchfile 0.05%

modshot-core's Introduction

Modshot-Core

This is a even more specialized fork of a specialized fork of mkxp by Ancurio designed for OneShot for OneShot mods.

Thanks to hunternet93 for starting the reimplementation of the journal program!

Thanks to rkevin-arch for the docker build!

mkxp is a project that seeks to provide a fully open source implementation of the Ruby Game Scripting System (RGSS) interface used in the popular game creation software "RPG Maker XP", "RPG Maker VX" and "RPG Maker VX Ace" (trademark by Enterbrain, Inc.), with focus on Linux. The goal is to be able to run games created with the above software natively without changing a single file.

It is licensed under the GNU General Public License v2+.

ModShot also makes use of steamshim for GPL compliance while making use of Steamworks features. See LICENSE.steamshim.txt for details. You can compile ModShot with steam without compiling steamshim, but you will need to source the steamshim binary yourself.

Purpose

Modshot makes full use of all of these and is designed to add features not added in vanilla ModShot. It adds a number of new features and aims to make modding easier, whilst adding general purpose and specialized features, such as custom window titles, discord rich presence, chroma support, and much more. With this, oneshot now reads Scripts.rxdata instead of xScripts.rxdata, meaning modders won't have to delete and rename files constantly. Feel free to make pull requests of features you would like to see.

Usage

Please credit the project in some wayy, either by a direct title card, or some other means.

Main features currently:

Ruby gem support

Vertical sprite mirroring

Net::HTTP support

Custom audio bindings

Docker containers

Simplified build process

Wiki

A wiki is in progress and will be made when more features are added.

Supported image/audio formats

These depend on the SDL auxiliary libraries. ModShot only makes use of bmp/png for images and oggvorbis/wav for audio.

To run ModShot, you should have a graphics card capable of at least OpenGL (ES) 2.0 with an up-to-date driver installed.

To run ModShot, you must also have a x64 system. Currently, compiling for x86 is unsupported.

Configuration

ModShot reads configuration data from the file "oneshot.conf". The format is ini-style. Do not use quotes around file paths (spaces won't break). Lines starting with '#' are comments. See 'oneshot.conf.sample' for a list of accepted entries. Note that this feature appears to be brpken for the moment until we get around to fixing it. Using command line options does work, however.

All option entries can alternatively be specified as command line options. Any options that are not arrays (eg. preloaded scripts) specified as command line options will override entries in oneshot.conf. Note that you will have to wrap values containing spaces in quotes (unlike in oneshot.conf).

The syntax is: --<option>=<value>

Example: ./oneshot --gameFolder="oneshot" --vsync=true

External gems

Modshot builds come pre-packaged with the ruby standard library in /lib/ruby/. You can require gems from this folder at any point by using require '<gem>'.

You can ship your own gems by finding the gem install location (Typically C:\Ruby27-x64\lib\ruby\gems\2.7.0\gems), going inside the gem, and copying over all the files inside lib.

Some gems may ship with external dlls/sos, those are a little buggy at the moment, and may throw a loaderror when trying to use them. You may have some success putting the dlls/sos found in /<gem>/ext/ in /lib/.

modshot-core's People

Contributors

ancurio avatar blacklotus avatar carstene1ns avatar cremno avatar daverball avatar elizagamedev avatar girakacheezer avatar kockaadmiralac avatar lacc97 avatar mathewv avatar mook avatar mshirt avatar popkirby avatar queengooborg avatar reinuseslisp avatar rkevin-arch avatar speak2erase avatar taedixon avatar urkle avatar

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.