Open source VIII engine implementation in C#
Check our website to find screenshots and more info at: https://makipl.github.io/OpenVIII-monogame/
Requirements: MonoGame + Visual Studio
-
Download and install Visual Studio 2017 (2015 is not supported) and NET Framework 4.6
-
Clone the repository:
git clone https://github.com/MaKiPL/OpenVIII-monogame.git
-
Download and install the development build of MonoGame: MonoGame for Visual Studio
-
If you get an "Unable to load DLL 'FreeImage'" error, download and install: Visual C++ Redistributable Packages for Visual Studio 2013
-
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.
-
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. -
That's all. You can now compile the executable.
- 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
- Install the latest version of MonoDevelop
- Install Mono if needed
sudo apt-get install mono-complete mono-devel
- Download MonoGame for Linux
MonoGame for Linux development build
- Set chmod +x and run the MonoGame installer as sudo
chmod +x monogame-sdk.run
sudo ./monogame-sdk.run
- Clone the repository
git clone https://github.com/makipl/openviii
-
Open
FF8.sln
with MonoDevelop -
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
-
Make sure you add the Final Fantasy VIII path to the array at
LinuxGameLocationProvider.cs:18
-
That's all. You can now compile the executable.
- Enable log file.
log=true
- Force a FF8 Directory Path.
dir="Path_To_FF8"
- Force a different data folder.
data="Path_To_Data"
- Force language code.
lang=xx
-
This project is currently in active development, therefore you can make new pull requests directly to main branch.
-
??
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!