Open source VIII engine implementation in C#
Progress: Current state- DEBUG ONLY; pre-prototype, may contain DIRTY code and file reverse engineering work in progress with a lot of trash. Such DEBUG modules are designed to be rewritten into stable version, without trash, test functions and keeping in mind all future improvements.
=Are debug modules fully featured?
-Yes, they are. They are debug just to test the functions and work with reverse engineering, but they should support all functionalities.
Legend:
NAME OF MODULE
PROGRESS BAR PROGRESS PERCENTAGE -> WHAT'S REMAINING TO DO
MODULE OVERTURE
⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛ 100%
MODULE MAIN MENU
⬛⬛⬛⬛⬛⬛⬜⬜⬜⬜ 60% -> LOAD MENU; SAVEGAME PARSING
MODULE IN-GAME MENU
⬛⬜⬜⬜⬜⬜⬜⬜⬜⬜ 10% -> EVERYTHING
MODULE BATTLE
⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜ 50% -> CAMERA SEQUENCE; AI; WHOLE BATTLE CODE
MODULE TRIPLE TRIAD
⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ 0% -> EVERYTHING
MODULE FIELD
⬛⬛⬛⬛⬜⬜⬜⬜⬜⬜ 40% -> SCRIPT; ENTITY RENDERING; BACKGROUND FIXES; BACKGROUND ANIMATION;
MODULE FMV
⬛⬛⬛⬛⬛⬛⬛⬛⬜⬜ 80% -> BINK IMPLEMENTATION(?)
MODULE WORLD MAP
⬛⬛⬛⬛⬛⬜⬜⬜⬜⬜ 50% -> CHARACTER; OBJECT OF INTEREST; WM2FIELD; RAGNAROK/VEHICLES; ENCOUNTERS
Requirements: MonoGame + Visual Studio
-
Download and install Visual Studio 2017 (2015 is not supported) and NET Framework 4.6
-
Clone whole repository:
git clone https://github.com/MaKiPL/OpenVIII.git
-
Download and install development build of MonoGame: MonoGame for Visual Studio
-
If you get "Unable to load DLL 'FreeImage'", Download and install: Visual C++ Redistributable Packages for Visual Studio 2013
- Make sure your Linux is up to date. Due to FFmpeg dependency we require Ubuntu Cosmos
sudo apt-get update
sudo apt-get upgrade
- Install latest 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
- That's all. You can now compile the executable. Make sure you add path to array at
WindowsGameLocationProvider.cs:36
orLinuxGameLocationProvider.cs:18
-
Project is in in-dev prototype, therefore you can make new pull requests directly to main branch.
-
??
PS. Required FFmpeg dlls. (available on Ubuntu Cosmos via 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 thanks everyone involved in this project!