Giter VIP home page Giter VIP logo

elonafoobar's Introduction

Elona foobar

Latest Release License GitHub Actions Status Twitter Discord

<Elona foobar>

  • One of the Elona variants.
  • It is made of Rust and Lua.
  • It is derived from Elona v1.22.
  • It is still in an early stage of development.
  • It features high extensibility through a mod system. [####+]
  • It can be localized in multiple languages. [####+]
  • It works on Windows, Linux and macOS. [####+]

An Elona variant that has a mod system. With its high extensibility, you can build your own Elona.

~Ylva Fantasy Encyclopedia~

How To Build

Requirements

  • Rust toolchain
  • Lua 5.3
  • SDL2, SDL2_image, SDL2_ttf and SDL2_mixer

Additional requirements for Windows

  • Visual Studio 2017 x64

Additional requirements for Linux

  • SMPEG
  • Timidity++

Steps

  1. Clone this repository or your forked one: git clone https://github.com/elonafoobar/elonafoobar
  2. Clone submodules as well: git submodule update --init
  3. Download the original Elona (download link).
  4. Extract elona122.zip to the deps directory, so deps\elona exists. This will allow for automatically copying the required assets.
  5. Follow the platform-specific instructions below.

macOS

  1. Install the required dependencies.
brew install sdl2 sdl2_ttf sdl2_mixer sdl2_image
  1. cd path/to/elonafoobar; cargo build

Linux

  1. Install the required dependencies. For Arch Linux:
sudo pacman -S sdl2 sdl2_ttf sdl2_image sdl2_mixer gtk3 smpeg timidity++

For systems with apt:

sudo apt-get install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev gtk+-3.0 smpeg timidity
  1. cd path/to/elonafoobar; cargo build

Windows

  1. cd path\to\elonafoobar & cargo build

How To Play

  1. Copy the graphic and sound folders from vanilla v1.22 to the directory containing the executable.
  2. Execute target/debug/Elona_foobar, target\debug\Elona_foobar.exe.

How To Contribute

See CONTRIBUTING.md for details.

License

MIT License. See LICENSE.txt for details. This license is applied for the contents in this repository. Note that images, sounds and fonts are not included.

Thirdparty libraries

elonafoobar's People

Contributors

ki-foobar avatar ruin0x11 avatar vorlent avatar morganeon avatar evgenijm86 avatar aidatorajiro avatar nanbansenji avatar univeous avatar tamanugi avatar

Watchers

 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.