#game-engine #gamedev #game #monogame #sample #engin #example #2d #3d

Robert Russell 45874030fe forgot to disable data dumping on default toggles 5 years ago
Core 45874030fe forgot to disable data dumping on default toggles 5 years ago
Dat Dump 3d0f1c3d79 disabled dumping of data for battledat, removed some unused references. 5 years ago
DirectX 35206dd95e Merge branch 'master' into Battle-Menu, theres gonna be bugs 6 years ago
DumpStrings 665c35acd4 mass change to var 6 years ago
Encoding 7ca2f66fbb rain codemaid on sections of code changed UInt16 to short etc. added a new struct for 16 bit color maybe better than method? 6 years ago
OpenGL 35206dd95e Merge branch 'master' into Battle-Menu, theres gonna be bugs 6 years ago
OpenGLLinux 3d0f1c3d79 disabled dumping of data for battledat, removed some unused references. 5 years ago
PAK Extractor df3b05a8b4 Cleaned up memory class and I fixed the errors caused from merge. 6 years ago
Search df3b05a8b4 Cleaned up memory class and I fixed the errors caused from merge. 6 years ago
Testing 3d0f1c3d79 disabled dumping of data for battledat, removed some unused references. 5 years ago
docs 608d6fd389 new string dump app. 6 years ago
packages d41a62a498 made sure things compiled before pushing 6 years ago
.editorconfig cb4431656a created editorconfig to export my settings 5 years ago
.gitignore 35b7a7c161 Blue magic pool and fixes 6 years ago
.gitmodules 8e9819eea2 zzzDeArchive as submodule 6 years ago
DirectMidiNet.dll 801c32d085 looks like I forgot about DLLs 7 years ago
LICENSE 283c7540b9 Create LICENSE 6 years ago
NAudio.dll 3b42d81c63 Audio finished- plays ADPCM mono+stereo by WAVEFORMATEX 7 years ago
NAudio.xml 3b42d81c63 Audio finished- plays ADPCM mono+stereo by WAVEFORMATEX 7 years ago
OpenVIII.sln 2a87a162ab string dump app 6 years ago
README.md 9b5f6f46b1 Update README.md 6 years ago
UpgradeLog.htm f3657df573 post merge conflict fixes 6 years ago
linuxAutoBuild.sh 043dd6fe3a Create linuxAutoBuild.sh 6 years ago
sebanisu.yml 64dccd132b changed the yml to name so it wouldn't conflict if maki wanted to add one to main branch. 6 years ago
updatesubmodule.bat 1233a7862a updated zzzdearchive 6 years ago

README.md

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!