Giter Club home page Giter Club logo

openviii-monogame's Introduction

OpenVIII

Open source VIII engine implementation in C#

Check our website to find screenshots and more info at: https://makipl.github.io/OpenVIII/

Getting started (Windows)

Requirements: MonoGame + Visual Studio

  1. Download and install Visual Studio 2017 (2015 is not supported) and NET Framework 4.6

  2. Clone the repository:

git clone https://github.com/MaKiPL/OpenVIII.git

  1. Download and install the development build of MonoGame: MonoGame for Visual Studio

  2. If you get an "Unable to load DLL 'FreeImage'" error, download and install: Visual C++ Redistributable Packages for Visual Studio 2013

  3. In Visual Studio 2017, while the solution is open, go to Tools > NuGet Package Manager > Manage NuGet Packages for solution. Make sure the required packages are installed and everything is up to date. There should be a notice on this screen if a package isn't installed. There will be a number in a box next to Updates if there are out of date packages.

  4. Make sure you add the Final Fantasy VIII path to the array at WindowsGameLocationProvider.cs:36. On Windows the code tries to detect the install path via the registry. If it fails, it'll fall back to the array.

  5. That's all. You can now compile the executable.

Getting started (Linux/Mono) [Tested on Ubuntu]

  1. Make sure your Linux is up to date. Due to the FFmpeg dependency, we require Ubuntu Cosmos.

sudo apt-get update

sudo apt-get upgrade

  1. Install the latest version of MonoDevelop

MonoDevelop for Linux

  1. Install Mono if needed

sudo apt-get install mono-complete mono-devel

  1. Download MonoGame for Linux

MonoGame for Linux development build

  1. Set chmod +x and run the MonoGame installer as sudo

chmod +x monogame-sdk.run

sudo ./monogame-sdk.run

  1. Clone the repository

git clone https://github.com/makipl/openviii

  1. Open FF8.sln with MonoDevelop

  2. If you encounter missing Microsoft.XNA... then please open NuGet package Edit/Packages/Add Package:

MonoGame.Framework.DesktopGL

MonoGame.Framework.DesktopGL.Core

MonoGame.Framework.OpenGL

  1. Make sure you add the Final Fantasy VIII path to the array at LinuxGameLocationProvider.cs:18

  2. That's all. You can now compile the executable.

Command-Line Arguments

  1. Enable log file.

log=true

  1. Force a FF8 Directory Path.

dir="Path_To_FF8"

  1. Force a different data folder.

data="Path_To_Data"

  1. Force language code.

lang=xx

Development guidelines

  1. This project is currently in active development, therefore you can make new pull requests directly to main branch.

  2. ??

PS. Required FFmpeg dlls. (available on Ubuntu Cosmos via sudo apt-get install ffmpeg)

  • avcodec-58.dll
  • avdevice-58.dll
  • avfilter-7.dll
  • avformat-58.dll
  • avutil-56.dll
  • postproc-55.dll
  • swresample-3.dll
  • swscale-5.dll

I'd like to thank everyone involved in this project!

openviii-monogame's People

Contributors

albeoris avatar andrewdonoher avatar benjaminfoo avatar cmbasnett avatar flamehorizon avatar jwpritchard avatar minganmuon avatar noctarius avatar sebanisu 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.