Difference between revisions of "Ikura GDL (archive)"

From Game Research Wiki
Jump to navigation Jump to search
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Archives]]
[[Category:Archives]]
Note: Because no extension is used on files, this was best way I could describe the format (referring to wiki page title).
This is a [[Ikura GDL]] format.
 
Used in the following games:
* Amorous Professor Cherry
* Bazooka Cafe
* Cat Girl Alliance
* Chain
* Come See Me Tonight
* Crescendo
* Do You Like Horny Bunnies
* Family Project
* Figures of Happiness
* Heart de Roommate
* Hitomi -My Stepsister-
* Idols Galore
* I'm Gonna Nurse You
* Jewel Knights
* Let's Meow Meow
* Pick Me, Honey
* Private Nurse
* Sagara Family
* Secret Wives Club
* Slave Pageant
* Snow Sakura
* Tottemo Pheromone
* Tsukushite Agechau 4


Common file names:
Common file names:
Line 36: Line 11:
* WMSC
* WMSC


Uncommon file names:
Uncommon file names:<br />
(Trabulance Titles)
(Trabulance Titles)
* TRGRP
* TRGRP
Line 47: Line 22:
* DRSEF
* DRSEF


Note1: There appears to be a second container format for this game engine. While these files have been seen to have used it in older titles. Even older ones have been seen to use only this format.
== Format #1 ==
 
{| class="wikitable"
{| class="wikitable"
!colspan="15"|Header
!colspan="15"|Header
|-
|-
! Size !! Content
! Size !! Content !! Description
|-
| 2Bytes || Index Size ||
|-
|-
| 8Bytes || Magic/ID
!colspan="15"|Index Entry
|-
|-
| 4Bytes|| File Count
! Size !! Content !! Description
|-
|-
| 4Bytes|| Index Size?
| 12Bytes || File Name || Unused space is filled with 0x00
|-
|-
| 12Bytes|| Archive Name
| 4Bytes|| Offset ||
|-
|-
| 4Bytes|| Unknown/Static?
!colspan="15"| Last Index Entry
|-
! size !! Content !! Description
|-
| 12bytes || Padding || (0x00)
|-
| 4bytes || Total Archive Size ||
|}
|}


== Format #2 ==
{| class="wikitable"
{| class="wikitable"
!colspan="15"|Index
!colspan="15"|Header
|-
! Size !! Content !! Description
|-
| 8Bytes || Magic/ID || SM2MPX10
|-
| 4Bytes|| File Count ||
|-
| 4Bytes|| Index Size ||
|-
| 12Bytes|| Archive Name || Unused space is filled with 0x00
|-
| 4Bytes|| Unknown/Static? || hex:20 00 00 00
|-
!colspan="15"|Index Entry
|-
|-
! Size !! Content
! Size !! Content || Description
|-
|-
| 12Bytes || File Name
| 12Bytes || File Name || Unused space is filled with 0x00
|-
|-
| 4Bytes|| Offset
| 4Bytes|| Offset ||
|-
|-
| 4Bytes|| File Size
| 4Bytes|| File Size ||
|}
|}


Note1: There appears to be a second container format for this game engine. While these files have been seen to have used it in older titles. Even older ones have been seen to use only this format.
Based on the fact that format #1 seems more common with older games suggest this is the earlier version of the format thus labeled as format #1. The second format appears more often in newer releases thus is labeled as format #2. There are some games that even use both at the same time. Further testing could be done to see if any games can or cannot read either of these known formats. This could help gauge what era the licensed engine game from.
Possibly to help predict what formats are expected or how the engine handles it's data.


Note2: SM2MPX10
As of this revision, in format #2 the last 4 bytes in the header are still unknown but so far, appear static in most, if not all format 2 archives. This could be some sort of version or support check but testing would need
to be done if this value means anything, if changing does anything, or if it is even read and stored in memory.


Note3: What is GamelexGS Inc? Is this a company that made or translated some of these early games? I've seen it show up on a few titles executable.
== Tools ==
[https://orin.page/projects/code/ikuratools/releases Downloads]

Latest revision as of 02:09, 17 April 2020

This is a Ikura GDL format.

Common file names:

  • DATA
  • GGD
  • ISF
  • MIDI
  • SE
  • VOICE, 1, 2
  • WMSC

Uncommon file names:
(Trabulance Titles)

  • TRGRP
  • TRMSC
  • TRSE
  • TRSNR

(Kana -Little Sister-)

  • DRSDAT
  • DRSGRP
  • DRSEF

Format #1

Header
Size Content Description
2Bytes Index Size
Index Entry
Size Content Description
12Bytes File Name Unused space is filled with 0x00
4Bytes Offset
Last Index Entry
size Content Description
12bytes Padding (0x00)
4bytes Total Archive Size

Format #2

Header
Size Content Description
8Bytes Magic/ID SM2MPX10
4Bytes File Count
4Bytes Index Size
12Bytes Archive Name Unused space is filled with 0x00
4Bytes Unknown/Static? hex:20 00 00 00
Index Entry
Size Content Description
12Bytes File Name Unused space is filled with 0x00
4Bytes Offset
4Bytes File Size

Based on the fact that format #1 seems more common with older games suggest this is the earlier version of the format thus labeled as format #1. The second format appears more often in newer releases thus is labeled as format #2. There are some games that even use both at the same time. Further testing could be done to see if any games can or cannot read either of these known formats. This could help gauge what era the licensed engine game from. Possibly to help predict what formats are expected or how the engine handles it's data.

As of this revision, in format #2 the last 4 bytes in the header are still unknown but so far, appear static in most, if not all format 2 archives. This could be some sort of version or support check but testing would need to be done if this value means anything, if changing does anything, or if it is even read and stored in memory.

Tools

Downloads