OpenVIII - an open-source Final Fantasy VIII engine implementation

  • Thread starter Thread starter makipl
  • Start date Start date
Status
Not open for further replies.
M

makipl

Guest
What?
OpenVIII is made in MonoGame and aims to recreate 1:1 experience of FFVIII

Why?
I don't know

Show it!
PS> I forgot to show FMV support, but it's there (just without audio  :x )

open-source, you say?
yes, https://github.com/MaKiPL/OpenVIII

OpenVIII not only is going to play VIII as vanilla, but also would leave an open doors for modders. It's going to be extremely easy to import own OBJ, FBX models into the game, uses 4K textures and whatever you want. I'll make sure to create a mod tool so you would just import your model from 3D modelling tool and that's all.
 
Last edited:
That's really amazing, biggest turn off for me with the PC version is that it looks and sounds worse than the original PS1 game (granted there are texture/background mods, but I prefer that 'real' PS1 aesthetic if that makes sense). An opensource FF8 would be super useful for modding, the restrictions on adding new enemies and field models/scripts are pretty tough to work around.

Downloaded the repository & installed monogame (think I need some other stuff for video/audio). Having a dig through it at the moment.
 
You should probably contact Square Enix and see how much money they're willing to give you for it.  Awesome job!
 
(think I need some other stuff for video/audio).
all needed dll's are in root catalogue: AForge.Video.FFMPEG.dll; AForge.Video.dll; DirectMidiNet.dll and NAudio.dll

You should probably contact Square Enix and see how much money they're willing to give you for it.  Awesome job!
SE hates VIII for some reason

Anyway, I'm really afraid of animations- I haven't done any single type of skeletal animation directly from code other than vertex morphing. I have no single idea how I'm supposed to work with bones/skin and animation frames
 
Get better soon Maki, the amount you have done already just by yourself is impressive, even though its based on the pc version which has lots of graphical bugs and sound issues compared to ps1, it shouldn't be too hard to replace those with better versions since its open source. Possibilities are endless still sad you have put more effort in this than Square Enix has done since the original release.
 
Didn't qhimm make some program for models/animations?  If nothing else I'm fairly positive noesis creator Mr adults has models and animations implemented into his program
 
Get better soon Maki, the amount you have done already just by yourself is impressive, even though its based on the pc version which has lots of graphical bugs and sound issues compared to ps1, it shouldn't be too hard to replace those with better versions since its open source. Possibilities are endless still sad you have put more effort in this than Square Enix has done since the original release.
The sound issue will be there even if you use the PSX source. Problem is that the sound has instructions for SPU of the PSX. Without a way to interpret the functions to PC, it won't matter which source you choose. Though, I would probably aim the project as 32bitRPG-Maker, which luckily works with FF8. One thing is actually a demand for such an RPG maker, the other is of course to be safe for the layers of SE.
 
I got the code and I'm looking at it. :D I got it to run no problem. I'm kinda new to C# and don't know much about reverse engineering.  Maybe if I can come up with something that helps. Just looking at the code and getting ideas. I have the steam version and the psx version.

Maybe this should have it's own spot under "Project forums" with q-gears.
 
So I downloaded everything changed the line in memory file and saved it, pressed 'build ff8', says it succeeded but when I click the exe nothing happens.

Is the memory line correct am I missing something?

public const string FF8DIR = @"D:\Program Files (x86)\Steam\steamapps\common\FINAL FANTASY VIII\Data\lang-en\"; //Work
 
So I downloaded everything changed the line in memory file and saved it, pressed 'build ff8', says it succeeded but when I click the exe nothing happens.

Is the memory line correct am I missing something?

public const string FF8DIR = @"D:\Program Files (x86)\Steam\steamapps\common\FINAL FANTASY VIII\Data\lang-en\"; //Work
This is weird, never heard of this issue. Normally you should see either some exception or program crash. Try to run debugging and see if there's something there, something that may help me locate the issue.
 
Ok I've run the debugger theres 29 warnings but first thing that pops up is

Exception Unhandled: System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\media\griever\Data\SteamLibrary\steamapps\common\FINAL FANTASY VIII\Data\Music\dmusic'.'

I do have the music mod installed could that be the issue?
 
Ok I've run the debugger theres 29 warnings but first thing that pops up is

Exception Unhandled: System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\media\griever\Data\SteamLibrary\steamapps\common\FINAL FANTASY VIII\Data\Music\dmusic'.'

I do have the music mod installed could that be the issue?
which system are you working one? Please make sure to pull the newest configuration, you'll be able to switch between Debug and DebugLinux, because you are using a Linux configuration for path. It should point to your FF8 installation folder. Make sure you typed correct path into Memory.cs at line ~65. I don't quite remember. It's in-dev build, so there's no easy config here, sorry!
 
Could be if any files are missing from the music mod being installed.
Just looking it tries to load /Music/dmusic/FF8.dls and gets later on .sgt files.

It doesn't like it if the FF8.dls is missing. I just renamed mine and it errored. So check to make sure those files are there.

What mod are you using?
 
I'm using the Roses and Wine mod, I'm on windows so I dont know why its showing the linux path, I'll keep having a look


EDIT: Ok downloaded the newest version and everything works fine thanks
 
Last edited:
I installed Roses and Wine W07 full with installer and it renamed dmusic to dmusic_backup so I guess just need to add a if statement to check both folders? For me everything was still working just the music didn't play.
Contents for dmusic:
Code: [Select]
Code:
043a-concert-tap.sgt043b-concert-flute.sgt043c-concert-fiddle.sgt043d-concert-aguitar.sgt043e-concert-sax.sgt043f-concert-piano.sgt043g-concert-eguitar.sgt043h-concert-ebass.sgtchocoworld.sgtFF8.dlslist.txtXGdefault.sgtXgon.sgt
Contents for dmusic_backup
Code: [Select]
Code:
000s-lose.sgt001s-win.sgt001xg-win.sgt004s-run.sgt005s-battle.sgt005xg-Battle.sgt007s-end.sgt008s-antena.sgt009s-waiting.sgt012s-kani.sgt013s-battle2.sgt013xg-Battle2.sgt014s-Parade2.sgt015s-fuan2.sgt016s-march2.sgt017s-joriku.sgt018s-julia.sgt019s-waltz.sgt020s-friend.sgt021s-dangeon.sgt022s-pianosol.sgt023s-Parade.sgt024s-march1.sgt025s-himitsu.sgt026s-garden.sgt027s-fuan.sgt028s-polka2.sgt029s-anthem.sgt035s-m7f5.sgt036s-majo.sgt041s-field.sgt042s-guitar.sgt043a-concert-tap.sgt043b-concert-flute.sgt043c-concert-fiddle.sgt043d-concert-aguitar.sgt043e-concert-sax.sgt043f-concert-piano.sgt043g-concert-eguitar.sgt043h-concert-ebass.sgt046s-resistan.sgt047s-kaiso.sgt047xg-Kaiso.sgt048s-horizon.sgt049s-master.sgt051s-rinoa.sgt052s-travia.sgt053s-antena2.sgt054s-truth.sgt055s-jail.sgt056s-gargarde.sgt057s-timber.sgt058s-garbadia.sgt059s-pinch.sgt060s-scene1.sgt061s-pub.sgt062s-bat3.sgt063s-stage.sgt064s-choco.sgt065s-white.sgt066s-majomv.sgt067s-musho.sgt068s-missile.sgt069s-enzetu.sgt070s-card.sgt071s-gomon.sgt072s-soto.sgt073s-majobat.sgt075s-Gar3.sgt076s-Bossbat2.sgt077s-lasdun.sgt078s-gafly.sgt079s-demo.sgt080s-spy.sgt081s-mods.sgt082s-salt.sgt083s-alien.sgt084s-sekichu.sgt085s-esta.sgt086s-moonmv.sgt089s-hikutei.sgt090s-bossbat1.sgt091s-rag1.sgt092s-rag2.sgt093s-lasboss.sgt096s-keisho.sgt097s-ashuku.sgt099-joriku2.sgtchocoworld.sgtFF8.dlslist.txtXGdefault.sgtXgon.sgt
 
I'm not too bothered about the music, but what are the controls? I've pressed every key on my keyboard and cant get the menu to show
 
space bar gets past the overture

arrow keys move around menu

enter selects

when in the battle screen controller or mouse and keyboard wasd can be used to move around. Though mouse is hella sensitive.

Escape exits the program

unsure what button leaves the field or battle screens.

For fun I've been messing with adding controller support to the menus. Unsure if Maki would like me to commit my code to github. It's mostly functional. I had to check for double inputs because it was putting inputs into the next menu before it loaded. :P Maybe I broke the delay check. Though it's 100ms maybe I just am too slow to let go of the button. It gets my brain working if nothing else.
 
Last edited:
That would be cool, I tried space bar and it just exits as soon as I press it then exception unhandled pops up System.NullReferenceException: 'Object reference not set to an instance of an object.'

EDIT: Ok uninstalling the music mod fixes all the issues
 
Last edited:
Unsure if Maki would like me to commit my code to github.
sure I do- feel free to commit any code you think is needed. This is in-dev prototype, so everything goes in. The code would be rewritten to support config like in original FF8, so don't worry about controls and/or gamepad support
I installed Roses and Wine W07 full with installer and it renamed dmusic to dmusic_backup so I guess just need to add a if statement to check both folders?
Yep, exactly.


EDIT: Ok uninstalling the music mod fixes all the issues
Phew!
 
Status
Not open for further replies.
Back
Top