Author Topic: Current state.  (Read 107276 times)

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #75 on: 2012-03-17 08:52:34 »
Just wondering, how much time do you put into QGears each week?  And is it still only you working on it?

2-4 hours for exporters and q-gears itself and 2-4 hours for reversing. And yes, I'm still the only one )

Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #76 on: 2012-03-25 16:18:07 »
2-4 hours for exporters and q-gears itself and 2-4 hours for reversing. And yes, I'm still the only one )
It is sad, but I am not sure what to help with these days.

My platform has changed 3 times since Q-gears started all with an associated WTF to do about tools for compiling testing finding the code I did write and pulling hair.
(Check need more hair to pull out.)

It is nice to see you have been progressing at least.

I've been more active on embedded systems et al of late (and mangling Oblivion).

The later is just too much fun.

Erstwhile for fun have you considered using the espeak software for a 'dialogue' plugin filter or what have you?

Or is there a way to pipe dialogue (with proper pauses emphasis etc) to espeak?

Ahhh you're making me think (LOL). If I remember you are using windows mingw and codeblocks for your build suite?

I can't do windows (pun somewhere in that statement) so I have ye olde Linux (and code-blocks of course).

I believe for the last few years my largest impedment went like this:
Time
figuring out what to look at first
documentation
but it's been about a year since I gandered at it.

Cyb

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #77 on: 2012-03-26 19:00:45 »
It is sad, but I am not sure what to help with these days.

My platform has changed 3 times since Q-gears started all with an associated WTF to do about tools for compiling testing finding the code I did write and pulling hair.
(Check need more hair to pull out.)

It is nice to see you have been progressing at least.

I've been more active on embedded systems et al of late (and mangling Oblivion).

The later is just too much fun.

Erstwhile for fun have you considered using the espeak software for a 'dialogue' plugin filter or what have you?

Or is there a way to pipe dialogue (with proper pauses emphasis etc) to espeak?

Ahhh you're making me think (LOL). If I remember you are using windows mingw and codeblocks for your build suite?

I can't do windows (pun somewhere in that statement) so I have ye olde Linux (and code-blocks of course).

I believe for the last few years my largest impedment went like this:
Time
figuring out what to look at first
documentation
but it's been about a year since I gandered at it.

Cyb

Get lastest version from repositary and look at it )
There are a lot of new things there )

By the way just finish ffvii camera export and basic ffvii background support. looks nice in 16x9 aspect )




Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #78 on: 2012-03-26 21:03:19 »
Get lastest version from repositary and look at it )
There are a lot of new things there )

By the way just finish ffvii camera export and basic ffvii background support. looks nice in 16x9 aspect )

<cool images pruned>

all right I'll do a
Code: [Select]
hg clone http://q-gears.hg.sourceforge.net:8000/hgroot/q-gears/q-gears   then of the repository (somehow I feel another pun there ... hmmm).

you are going to make me cdrdao an image of my FF7 disks too I can feel it.

then I have to read the directions (memory isn't so good these days).

....
Now that I have a look at it, the configuration seems predominantly oriented toward using windows, looks like I may have to make some modifications.

It doesn't seem to like the -mthread option I wonder what code-blocks is using at the command line as the GCC supports that. It vomits on compiling Main.cpp (heh did it first thing).

Erstwhile looks like a few things are hard coded, my guess is you did that because you wanted to see the bloody thing work after all that time spent?

Audio core is under works (looks that way) have you considered timidity for sequence playing?

tinyxml woo hoo. Nifty I always used xmlparser but its C++ builder specific so ... it did not work under Linux. Using a full xml parser probably would be ridiculous too.

I see all the utils have there own cbp files too. Interesting, the way it's set up likely take a while to build the whole thing and I probably would have to do it by loading each code blocks project in and compiling looks like.

even more stuff to do (apart from getting codeblocks to compile things correctly that is).

Cyb
« Last Edit: 2012-03-27 00:23:55 by Cyberman »

Hellbringer616

  • *
  • Posts: 1913
    • View Profile
Re: Current state.
« Reply #79 on: 2012-03-26 22:58:39 »
Akari, You made me have to put on new pants with your latest update.

I should talk with the guys on TA have them export one background in 3d and do a demo. I'd die of heart failure if that happened though haha.

Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #80 on: 2012-03-26 23:31:00 »
Akari, You made me have to put on new pants with your latest update.
Here's a mop?
I should talk with the guys on TA have them export one background in 3d and do a demo. I'd die of heart failure if that happened though haha.
Hmmm well I don't exactly know what that would do. If you look at the images Akari posted carefully, do you see those white and red lines? That is the walk mesh. The background is in 2d. I believe in only one location is there are actual 3d objects as part of the background that move. That would be the Midgard train yard. I don't recall how those are put in there off hand either. All the other places are 2d hand draw backgrounds. The reason I'm mentioning this is, how do you plan to support a large volume of 3d data in FF7 background system? It wasn't designed with that in mind so you might have some difficulty getting such backgrounds to work. The cameras are mostly static so the 2d drawings worked well in the original game.

The back ground format is well known, I don't know about the 3d content. The models in the field scene are contained in an associated BSX file (PSX) then the field palettes are contained in a file called FIELD.TDB (again PSX). That being said it would be extremely complicated to add that information especially if it had textures. Coloured vertices scale nicely but textures require a lot of tweaking and more importantly this is additional data the engine has to read from some place (FIELD.TDB). That means that the game data ends up being edited to be more than just replacing a background tile map. That has it's limits too but not nearly as much as a single file containing all the palette data. It has to work with the original binary executable (Team Avalanche's goal at least).  On the PC side data the wiki is a bit weak in terms of how the data is stored (although it should be there because people have been beating on it).

In simpler words, it's doable but not particularly practical and unlikely to work with the PC version of the game (or the PSX for that matter).

Cyb

Hellbringer616

  • *
  • Posts: 1913
    • View Profile
Re: Current state.
« Reply #81 on: 2012-03-27 00:33:46 »
It would be for the purpose of scaling, Not camera movement. Camera's would still be static. Guessing that's still out of the question though huh?

KnifeTheSky77

  • *
  • Posts: 548
  • Somnambulistic Paraphile
    • View Profile
Re: Current state.
« Reply #82 on: 2012-03-27 04:29:08 »
It would be for the purpose of scaling, Not camera movement. Camera's would still be static. Guessing that's still out of the question though huh?

I think having fully 3d fields would be amazing for that exact reason, when cyberman brought up talk of 3d this was what initially popped in my head



Good job so far on qgears, I impatiently await the new demo :)

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #83 on: 2012-03-27 06:34:37 »
Now that I have a look at it, the configuration seems predominantly oriented toward using windows, looks like I may have to make some modifications.

I use windows so If there can be some improvements that not breaks whole thing it will be great.

Erstwhile looks like a few things are hard coded, my guess is you did that because you wanted to see the bloody thing work after all that time spent?

I don't remember any hardcoded things. Examples? Maybe it's for test purpose?

Audio core is under works (looks that way) have you considered timidity for sequence playing?

Audio not completed. I plan to use some library that can play mp3/ogg.

tinyxml woo hoo. Nifty I always used xmlparser but its C++ builder specific so ... it did not work under Linux. Using a full xml parser probably would be ridiculous too.

Pugixml is a lot faster but tiny not so bad too. And it covers all things I need.

I see all the utils have there own cbp files too. Interesting, the way it's set up likely take a while to build the whole thing and I probably would have to do it by loading each code blocks project in and compiling looks like.

Extractors no works independantly. In future maybe I unite them as one large extractor that converts all ffvii data to q-gears and human readable format.

I should talk with the guys on TA have them export one background in 3d and do a demo. I'd die of heart failure if that happened though haha.

If they optimize their models then we could use them directly in game.
« Last Edit: 2012-03-27 06:51:09 by Akari »

Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #84 on: 2012-03-27 21:26:18 »
I use windows so If there can be some improvements that not breaks whole thing it will be great.

Makes sense, I'll let you know if I get things working under linux using code blocks. If I can I make it work with cmake or do the traditional iconfig or some sort of autoconfig variant. First is always getting it to compile.
I don't remember any hardcoded things. Examples? Maybe it's for test purpose?

It appears the window settings are 1280x720 in the code for example? That's not a big deal to make configurable really LOL. Hence "you probably just wanted the thing to work".
Audio not completed. I plan to use some library that can play mp3/ogg.
I thought that would be the case, hmmm ogg has better resolution and is license free.
Pugixml is a lot faster but tiny not so bad too. And it covers all things I need.
Well I am always concerned about impact on small systems, what is faster on a BIG system is not going to likely be faster on a small system. A perfect example is MS vista design was built on monster 64 bit systems and not tested on the most likely systems it would be on. This is the most common mistake people make. I have a monster system but I don't code to rely on it. I examine everything to be sure it has the least impact. I plan to port Q-gears to my beagle board which has 128M of ram and an SD card for booting and software. It can support up to 1280x720x16bpp, 3d graphics, real time audio, and video decoding. So I figure if it can run Q-gears, then Q-gears is portable enough. I am currently tweaking PCSX to run under it, always something I guess.
Extractors no works independantly. In future maybe I unite them as one large extractor that converts all ffvii data to q-gears and human readable format.
Well actually I was thinking from more a typical unix style package install perspective, where you make everything including the utilities all at once, and then install with the correct permissions etc.

If they optimize their models then we could use them directly in game.
In Q-gears it would work.
I don't know if FF7's PC engine would be able to handle it or not and also patching the existing data set is likely to be fraught with challenges.

Anything else beyond that ... Sir halkun I default too. :D

Cyb

PS: I do appreciate you persisting where many have fallen. Not everyone has the time, ability, or patience. That is much too your credit. Mine was the time (eating is an important aspect of life after school).
« Last Edit: 2012-03-28 01:37:26 by Cyberman »

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #85 on: 2012-04-23 17:54:51 »
A bit of lastest progress

2011-04-23
----------
* [Script] Add functions to work with entity points. [Akari]
* [Entity] Add entity points that declares position in 3d world. Need now for gateway mechanics. [Akari]

2011-04-14
----------
* [Debug] Add 3d triangles to debug draw to improve visualization of walkmesh.

2011-04-13
----------
* [Entity] Add base line trigger like triggers and gateways in FFVII. [Akari]

2011-04-08
----------
* [Script] Add background animation management opcodes and background script object. [Akari]
* [Background] Add background animation. [Akari]
* [Export FFVII] Add exporting of tile animation. [Akari]

2011-04-03
----------
* [Background] Add blending type support to correctly draw different types of tiles. [Akari]
* [Export FFVII] Add exporting of blending types. [Akari]

Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #86 on: 2012-04-23 21:16:09 »
A bit of lastest progress

2011-04-23
----------
* [Script] Add functions to work with entity points. [Akari]
* [Entity] Add entity points that declares position in 3d world. Need now for gateway mechanics. [Akari]
It had never occurred too me gateways would be 3d, which makes sense because what if you had several doors that visually were on top of each other but in 3d they had different depth. I'll take a look at that.
2011-04-14
----------
* [Debug] Add 3d triangles to debug draw to improve visualization of walkmesh.

2011-04-13
----------
* [Entity] Add base line trigger like triggers and gateways in FFVII. [Akari]

2011-04-08
----------
* [Script] Add background animation management opcodes and background script object. [Akari]
* [Background] Add background animation. [Akari]
* [Export FFVII] Add exporting of tile animation. [Akari]

2011-04-03
----------
* [Background] Add blending type support to correctly draw different types of tiles. [Akari]
* [Export FFVII] Add exporting of blending types. [Akari]

You do mean 2012? Unless you can time travel (neat trick if you can).

Cyb

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #87 on: 2012-04-28 18:54:21 »
2012-04-28
----------
* [Content] Modify "MapChanger" entity to load player in given spawn point after map loading. [Akari]
* [Content] Add Savemap lua table to save all variables that was hold in real savemap. [Akari]
* [Entity] Set default run speed to 0.8 instead of 3.6 and default speed to 0.7 instead of 0.9. This is more like speeds in FFVII. [Akari]
* [Entity] Unite default and move idle animation. [Akari]
* [Entity] Rework inner animation state and play types handling. [Akari]
* [Content] Start of "ffvii_md1stin" scripting and markup gateways on maps "ffvii_md1stin", "ffvii_md1_1", "ffvii_md1_2". [Akari]
* [Export FFVII] Add gateway map names and spawn position exporting. [Akari]


« Last Edit: 2012-04-29 15:15:46 by Akari »

Hellbringer616

  • *
  • Posts: 1913
    • View Profile
Re: Current state.
« Reply #88 on: 2012-05-01 19:54:04 »
I'm drooling over this... Is that sad? haha

Akari, I may have asked you this earlier and forgot, do you accept donations? Cause i'd love to buy you a cup of coffee for your contributions :D

LeonhartGR

  • *
  • Posts: 2577
  • ~Whatever...~ Enjoy life!
    • View Profile
    • LeonhartGR Productions
Re: Current state.
« Reply #89 on: 2012-05-02 00:13:59 »
...do you accept donations?

I'll send a paysafe card number :P

Corigne

  • *
  • Posts: 20
  • PM me if you need extra hands on a project!
    • View Profile
    • Fireheart Inc
Re: Current state.
« Reply #90 on: 2012-05-12 21:19:05 »
Hey, Akari.  You just got another developer at your disposal. Well... err, "new" developer. I just got my first development related job and I'm still going through uni, though I'm technically on break for a few months.

I'll have to pick up C++, but that shouldn't be any harder than any other language I've had to learn on the go.

I'm going to wait until later this weekend, or maybe tonight if I can manage it, to register on source-forge and the bug tracker.  I'm also familiar enough with SVN to get myself in trouble, so I'll continue to brush up on its use at work as I have been. (we use it for our development).

If you have anything that needs being done, I'd be happy to take a whack at it with my Conformer.

Cheers,

Corigne

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #91 on: 2012-05-14 17:07:03 »
Hey, Akari.  You just got another developer at your disposal. Well... err, "new" developer. I just got my first development related job and I'm still going through uni, though I'm technically on break for a few months.

I'll have to pick up C++, but that shouldn't be any harder than any other language I've had to learn on the go.

I'm going to wait until later this weekend, or maybe tonight if I can manage it, to register on source-forge and the bug tracker.  I'm also familiar enough with SVN to get myself in trouble, so I'll continue to brush up on its use at work as I have been. (we use it for our development).

If you have anything that needs being done, I'd be happy to take a whack at it with my Conformer.

Cheers,

Corigne

As usual first advise - grab lastest version os source from merkurial, compile it, maybe compile utilites an try to understand how it works. Feel free to ask questions =)

Corigne

  • *
  • Posts: 20
  • PM me if you need extra hands on a project!
    • View Profile
    • Fireheart Inc
Re: Current state.
« Reply #92 on: 2012-05-14 20:37:55 »
As usual first advise - grab lastest version os source from merkurial, compile it, maybe compile utilites an try to understand how it works. Feel free to ask questions =)

Will do, thanks for the response.

Cheers,

Corigne

Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #93 on: 2012-05-19 10:43:19 »
2012-05-19
----------
* [Export FFVII] Add exporting with correct scale (must be set in export.cfg for now). [Akari]

2012-05-17
----------
* [Background] Add background init and resizing corrently depending on resolution. [Akari]

2012-05-16
----------
* [Export FFVII] Fix background depth export. [Akari]



Akari

  • Moderator
  • *
  • Posts: 766
    • View Profile
Re: Current state.
« Reply #94 on: 2012-05-31 20:17:13 »
Very few things left to be implemented untill v0.21.

Lastest changelog:

2012-06-01
----------
* [Camera] Add reset of ingame FOV when switch to free cemera. [Akari]
* [Background] Add config variable to disable range limitations. [Akari]
* [Background] Range of Background2D scrolling has been exported and implemented. [Akari]

2012-05-31
----------
* [Content FFVII] Add md1_2 map. [Akari]
* [Camera] Camera now set and scrolled correctly in free camera mode. [Akari]
* [Background & Camera] Make background and camera correctly recalculate on resolution change. [Akari]
* [Camera] Make "camera_free" congig command instead of config variable. [Akari]
* [Entity] Add entity animation speed and related lua binds. [Akari]
* [Background & Camera] Move a ot of camera related code from Background2D to CameraManager. [Akari]

2012-05-30
----------
* [Content] Add start menu options for v0.21. [Akari]
* [Background] Add autoscrolling of background and camera to given position. [Akari]

2012-05-28
----------
* [Background & Camera] Add autoscrolling of background and camera to given entity. [Akari]

2012-05-26
----------
* [Export FFVII] Fix eye export (Wedge and Guard has only 1 eye). [Akari]

2012-05-22
----------
* [Content Field] Cleanup md1stin. [Akari]
* [Content Field] Add all posible scripts for md1_1. [Akari]
* [Content UI] Main menu now can be called from within game. it correctly pauses game if is onscreen [Akari]
* [Content UI] Start menu now correctly starts md1stin. [Akari]
* [Content Script] Add "player_lock" helper function that disables player input. [Akari]
* [Content Script] Fix spawning entity in "load_field_map_request" system function. Now it correctly assigns player entity. [Akari]
* [Camera] Remove camera states (at least for now) and add console variable "camera_free" that enables free camera mode. [Akari]
* [Entity] Add pause functionality to EntityManager and "set_paused" bind to LUA. [Akari]
* [Debug] Separate usual update and debug update. When game is on pause debug still must be drawn. [Akari]
* [Export FFVII] Fix export for offset opcode 0xC3. Make it downscaled like all others position data. [Akari]
* [Export FFVII] Fix export for turn opcode 0xB4 and 0xB5. Forgot that turns are always sybcronized in FFVII. [Akari]

2012-05-21
----------
* [Entity] Add player lock and same lua function "player_lock". [Akari]

obesebear

  • *
  • Posts: 1389
    • View Profile
Re: Current state.
« Reply #95 on: 2012-06-01 03:48:48 »
Only .21?  I swear it looks like you're 75% complete.  Honestly these recent updates have gotten me more and more excited about this project

Hellbringer616

  • *
  • Posts: 1913
    • View Profile
Re: Current state.
« Reply #96 on: 2012-06-01 17:43:47 »
Question on the new engine, Does it have a graphics renderer/driver baked in? Or will we still be using Aalis driver? If Aali's driver, is there a way to implement a frontend for it in the game?

Also, Again, if ya need a cup of Coffee, i'd love it help haha :D

SpooX

  • ah nothing really...
  • *
  • Posts: 344
  • Used to be errr...
    • View Profile
Re: Current state.
« Reply #97 on: 2012-06-01 17:45:30 »
no need for Aali's driver, it is based on Ogre3d.
 8)

KnifeTheSky77

  • *
  • Posts: 548
  • Somnambulistic Paraphile
    • View Profile
Re: Current state.
« Reply #98 on: 2012-06-01 20:21:55 »
I am seriously stalking your mercurial page Akari, I would be honored to buy you a cup of coffee :)
« Last Edit: 2012-06-01 20:26:31 by KnifeTheSky77 »

Cyberman

  • *
  • Posts: 1572
    • View Profile
Re: Current state.
« Reply #99 on: 2012-06-04 22:42:54 »
Only .21?  I swear it looks like you're 75% complete.  Honestly these recent updates have gotten me more and more excited about this project
Well it supports Xenogears and FF9 and IF I get around to it FF8 as well.

You should take a look at the source code for the various included utilities to understand more fully what I mean. Akari has done a HUGE amount of work, halkun got things rolling and Akari just kept going.

Right now those are shots of just FF7.

I have been really busy the last few weeks dealing with Manchester encoding for free space optical communication so ... I haven't had much time for this sadly.

Reminds me I need to change the permissions on some directories to see if I can open the new source in Code Blocks at least that won't take long.

Cyb

Cyb