Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - G3nius

Pages: [1]
1
However there are legal precedents when the reverse-engineering is aimed at interoperability of file formats and protocols.[1][2] In the United States, the Digital Millennium Copyright Act grants a safe harbor to reverse engineer software for the purposes of interoperability with other software.[3][4] In addition, many countries specifically permit a program to be copied for the purposes of reverse engineering.

1. Sega vs Accolade, 1992
2. Sony vs Connectix, 2000
3. 17 U.S.C. Sec. 1201(f).
4. WIPO Copyright and Performances and Phonograms Treaties Implementation Act

(This text was written about Skype protocol in wiki, but I think it could be used in this case)

2
Colly, thanks. I'll keep in mind your link while exploring code that uses kernel.bin.
I had a lot of work this week, but I hope I can to dedicate weekend to viiigine only.  :evil:

3
The idea is to make a binary asset blob that is accessible by many different computers on many different platfroms... even ones without cd-roms.

I got it. But you wrote about troubles with parsing data from BIN image (libcdio can work with images). I see you solved it already.

4
halkun
You can use libcdio (http://www.gnu.org/software/libcdio/) for reading sectors from CD XA or BIN image. If you use Java, you can write a wrapper for this library, compile it for each OS and access wrapped functions thru JNI. Maybe it's not exactly what you want, but it might help in the following searching.

5
Some resource filenames are hardcoded in FF8 executable "as is", location resources are composing from maplist entry (c:\data\eng\field\mapdata\maplist) and resource extension (".id", ".msd", etc).

Maybe you spoke about another filenames. If yes, concretize your question please, because my skills in English are low.

Note: I mean PC version of FF8.

6
Other projects progressing so quick  :lol:
And we wrote two short articles:
-about LZS (again!  :? )
http://viiigine.com/articles/LZS-native-unpacker-part-2.php

-about descriptors of archive filesystems and resources loading in FF8
http://viiigine.com/articles/per-aspera-ad-resources.php

7
Thanks. My goal is to understand meaning of data stored in files. Many things I can guess by looking on it, but in other cases I can't say anything without disassembler and debugger.
Some FF-related projects on this forum inspired me on this start. So, start of viiigine project is your "fault" too  :wink:

I would like to complete discovering FF8 file descriptor structures in a few days. This might give useful info about following data processing. I hope I'm lucky  :mrgreen:

8
Hi all!
Recently I started discovering FF8 file formats which aren't described here. And while I go thru code I see some interesting details and write about them.

This is my first article about LZS: http://viiigine.com/articles/LZS-native-unpacker.php
I know that LZS compression is fully discovered, but I finded that function while discovering FF8 file descriptor structures. I think this might be interesting to know, how it's works and how to force it to work faster.

9
Completely Unrelated / Re: How old is everyone? v2
« on: 2009-03-13 21:55:00 »
0x17 yo :)

10
Troubleshooting / Re: Un-experienced person need help!
« on: 2009-03-12 05:07:01 »
RAR is a package. You can download unpacker from http://rarlabs.com and see what files are inside it.

11
Hi all!
Recently I started to disassemble graphical part of FF8.exe (patch v1.2, PC version as you can see) at address 0x00446000 and founded the following:

1. function receives pointer to a buffer with data, pointer to an index buffer and index buffer size
2. data contains 0x20 bytes blocks with the following structure:

offs  length  type           comments
0x00   0x0c   GL_FLOAT[3]   xyz vertex coordinates
0x0c   0x04      unknown    I think, deprecated field that used with glVertexPointer and first parameter equal 0x04
0x10   0x04   GL_UNSIGNED_BYTE[4]   color
0x14   0x0c      unknown I haven't any idea about it
0x18   0x08   GL_FLOAT[2]   uv texture coordinates


I hope this will help you with researching of unknown parameters in models structure. Disassemly text you can find here: http://viiigine.com/downloads.php
Of course, I'll be happy if someone helps me in reversing & engine redevelopment.

PS I think KVaks reversed code that fill buffers

12
halkun, is there only way you talk about?
I hope I never have to learn PS opcodes, x86 is much than enough.

*edited some grammar*

13
I'll resume my FF8 research after passing last exam. I should finish my graduation at university 15th of June.  :evil:

14
Archive / Re: FF8 Window Mode?
« on: 2007-05-29 04:14:20 »
It would be great to find this patch. After installing (and uninstalling) SI Alt+Tab and Alt+Enter stop the work.  :-(

15
stormmedia, thanks.

First, I'm interested in internal scripting. There is a lot of weird data in packages. For example, I have file named harata in main.fs, containing some interesting text info (scripting on english with japanese comments). I have a point, that this file isn't used in the game (maybe it used for compiling init.out or something else and was added to package by mistake). Then, some of mag*.0? (this is a mask ;)) files contain text info looks like scripts. But there are only two file with script-like data.

I can continue...

16
Archive / what do you know about FF8 (internal structure)
« on: 2007-05-27 17:50:53 »
Hi all!
I often read this forum, but post smth very seldom. There is a lot of information about FF7 and a few about FF8. I would like to know, what can you do with FF8 now (read, disassemble and edit models & locations, animation, scripts etc)?

Please post here links about these subjects, because it's too hard to find its.

Thanks.

PS Sorry for my poor English, my native alphabet stands far from latin :(

17
Troubleshooting / First Movie Crash in FF8
« on: 2005-07-24 10:10:18 »
I had this problem with copy's copy from original FF8 disks. Then I tried to extract video, but I finded that video file is broken on at the same place. When I started from first copy and solved this problem.

18
Scripting and Reverse Engineering / Edit SGTs?
« on: 2005-07-02 06:20:31 »
Main trouble is a fact, that 'sgt' also is short for 'sergeant'. So, Google returns news, military sites, Beatles fanclubs etc.

===added===

I couldn't find any specification for *.SGT. MSDN said, that *.SGT is a MIDI-based segment file. I trust it, info in the middle of SGT-file looks like MIDI information (checked by *.MID-specification). But I don't understand meaning info in the headers of SGT.

So, I founded:
1. Each SGT-file starts from RIFF (in hex, 52 49 46 46)
2. Next 4 bytes points to 00 00 00 00 00 00 00 80 at the end of file
3. Then segment description follows by DMSGsegh
4. Track description follows by DMTKtrkh
5. Info in the middle of SGT-file looks like MIDI-information

19
Scripting and Reverse Engineering / Edit SGTs?
« on: 2005-06-30 17:50:35 »
Do you know any editor for *.SGT files?

MOD EDIT: Split from this thread.

20
Archive / FF8 Can't find song
« on: 2005-06-29 12:12:48 »
thanx

21
Archive / FF8 Can't find song
« on: 2005-06-29 10:46:40 »
I forgot to say, I searched it in FF8 files. It couldn't be in 'Music' folder. So, i searched in 'audio.dat' by FF8SND, but there are only small files (<600Kb). I searched for resources in 'FF8.exe'. No result. And I know, that packages (*.fs) don't include music data. Where this song can be?

22
Archive / FF8 Can't find song
« on: 2005-06-29 09:02:27 »
I play FFVIII PC version, of course :wink:

23
Archive / FF8 Can't find song
« on: 2005-06-29 08:59:12 »
Hi!
Does anybody know, where I can find song, which playing on the Ragnarock, when Squall and Rinoa talk?

Sorry for my english. I speak russian much better 8)

Pages: [1]