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
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install Mono-complete Mono-devel
MonoGame for Linux development build
chmod +x monogame-sdk.run
sudo ./monogame-sdk.run
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
WindowsGameLocationProvider.cs:36 or LinuxGameLocationProvider.cs:18Project 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!