Open main menu

Difference between revisions of "DEV7 Information"

m
m (add Fonts)
(47 intermediate revisions by the same user not shown)
Line 4: Line 4:


===Contact===
===Contact===
* Stephane Allegro at stephane.allegro@vup-interactive.com (found in LOADER7.EXE / Dev7VM.EXE)
* Stéphane Allégro at stephane.allegro@vup-interactive.com (found in LOADER7.EXE / Dev7VM.EXE)
* Mathieu Legay at mathieu.legay@havas-interactive.com (found in a5c_robot3d.obc)
* Mathieu Legay at mathieu.legay@havas-interactive.com (found in a5c_robot3d.obc)


Line 25: Line 25:
* implemented the first Debug Menu.
* implemented the first Debug Menu.
* implement HTML into the Engine.
* implement HTML into the Engine.
* Some 1.0.0.0 EXE's requires the CD at all to start up the Game.
----
----
1.1.0.0
1.1.0.0
Line 50: Line 51:
* added to the Debug Menu screen written in the left corner on the bottom.
* added to the Debug Menu screen written in the left corner on the bottom.
* use as default the icon of DEV7 instead of what the Game wants to use.
* use as default the icon of DEV7 instead of what the Game wants to use.
* Original Filename of LOADER7.EXE was Dev7VM.EXE in Development of version 1.3.0.0
----
----


Line 66: Line 68:
* C:\Base KATEGO\Developpment\DEV7\loader7\Release\loader7.pdb (French version Adiboud'chou la a mer)
* C:\Base KATEGO\Developpment\DEV7\loader7\Release\loader7.pdb (French version Adiboud'chou la a mer)
* C:\AdiGold500\Developpment\DEV7\loader7\Release\loader7.pdb (French version Adi 5 version 5.01)
* C:\AdiGold500\Developpment\DEV7\loader7\Release\loader7.pdb (French version Adi 5 version 5.01)
* D:\sourcesafe\DEV7\loader7\Release\loader7.pdb (French non interactive demo of Adibou 2)
* E:\Development\SourceSafe Bases\Base C\Developpment\DEV7\Loader7\Release\loader7.pdb (Nathan vacances du CE2 vers le CM1 1.00)


===Compiler===
===Compiler===
* As Compiler is Intel(R) C++ Compiler for 32-bit applications in version 5.0.1 Build 010922Z used with Visual Studio 6.0 (SP5).
* Former versions (1.0.0.0,1.1.0.0,.1.2.0.0 (not the 1.20a release) used standalone Visual Studio 6.0 build 8168)
* Intel Compiler was initially used in version 1.20a of Loader7.exe
* Later versions of LOADER7 used Intel(R) C++ Compiler for 32-bit applications in version 5.0.1 Build 010922Z used with Visual Studio 6.0 build 8168 (SP5) as Compiler.
* OS used to compile DEV7 1.3.0.0 was Windows 2000 Professional (SP2)
* OS used to compile DEV7 1.3.0.0 was Windows 2000 Professional (SP2)
* DEV7 1.3.0.0 is using various Compiler flags: -I -O2 -Ob2 -G6 -Qvc6 -Qlocation -MT -DWIN32 -c -Fo -D_WINDOWS -Iinclude -DCURE_SOFT_USE_TILETMAP
* DEV7 1.3.0.0 (1.30, 1.30a, 1.30b) is using various Compiler flags: -I -O2 -Ob2 -G6 -Qvc6 -Qlocation -MT -DWIN32 -c -Fo -D_WINDOWS -Iinclude -DCURE_SOFT_USE_TILETMAP
* DEV7 1.20a used this Compiler flags: DPOLYFILLER_USE_RENDER_555ASM -DPOLYFILLER_USE_RENDER_555C -DPOLYFILLER_USE_RENDER_888
* Older DEV7 version (most likely 1.0.0.0) used the /MAP flag to generate an Loader7.map debug symbol file.
* used CPP files in the Compiler: CVMDDecoder.cpp, C2DSurfaceFill.cpp, C2DSurfaceBitBlt.cpp, AudioDecompressor.cpp, CUREImage.cpp, MUtilsSqrt.cpp, MUtilsMatrix.cpp, MUtilsQuaternion.cpp, AudioCompressor.cpp, mmxMemcpy.cpp, C2DSurfacePixel.cpp, C2DSurfaceCopy.cpp, C2DSurfaceMove.cpp, C2DSurfaceBlend.cpp, AudioAdpcmCodec.cpp, CUREImageQuant.cpp, scanline_ArbitraryTextureAlone.cpp, scanline_Flat.cpp, scanline_Gouraud.cpp, scanline_TextureAffine.cpp, scanline_TextureAffineGouraud.cpp, scanline_TextureCorrected.cpp, scanline_TextureCorrectedGouraud.cpp, scanline_ZBuffer.cpp, MUtils.cpp, CUREImageScale.cpp, ObjectNodeCollide.cpp, OctreeQuant.cpp, OctreeQuantDither.cpp, ModelSphere.cpp, ModelTriangle.cpp, ModelBox.cpp, ModelSphereCollide.cpp, ModelBoxCollide.cpp, ModelTriangleCollide.cpp, OBBTreeCollide.cpp
* used CPP files in the Compiler: CVMDDecoder.cpp, C2DSurfaceFill.cpp, C2DSurfaceBitBlt.cpp, AudioDecompressor.cpp, CUREImage.cpp, MUtilsSqrt.cpp, MUtilsMatrix.cpp, MUtilsQuaternion.cpp, AudioCompressor.cpp, mmxMemcpy.cpp, C2DSurfacePixel.cpp, C2DSurfaceCopy.cpp, C2DSurfaceMove.cpp, C2DSurfaceBlend.cpp, AudioAdpcmCodec.cpp, CUREImageQuant.cpp, scanline_ArbitraryTextureAlone.cpp, scanline_Flat.cpp, scanline_Gouraud.cpp, scanline_TextureAffine.cpp, scanline_TextureAffineGouraud.cpp, scanline_TextureCorrected.cpp, scanline_TextureCorrectedGouraud.cpp, scanline_ZBuffer.cpp, MUtils.cpp, CUREImageScale.cpp, ObjectNodeCollide.cpp, OctreeQuant.cpp, OctreeQuantDither.cpp, ModelSphere.cpp, ModelTriangle.cpp, ModelBox.cpp, ModelSphereCollide.cpp, ModelBoxCollide.cpp, ModelTriangleCollide.cpp, OBBTreeCollide.cpp
* LOADER7.exe / Dev7VM.exe was built for NT version 4.0 and still works without any issues under Windows 11.
* LOADER7.exe / Dev7VM.exe was built for NT version 4.0 and still works without any issues under Windows 11.
Line 88: Line 96:
* C2DSurfaceMove.cpp (stored in .\source\)
* C2DSurfaceMove.cpp (stored in .\source\)
* C2DSurfaceBlend.cpp (stored in .\source\)
* C2DSurfaceBlend.cpp (stored in .\source\)
* AudioAdpcmCodec.cpp (stored in .\source\)
* AudioAdpcmCodec.cpp (stored in .\source\) (ADPCM Audio Codec)
* CUREImageQuant.cpp (stored in .\source\com)
* CUREImageQuant.cpp (stored in .\source\com)
* scanline_ArbitraryTextureAlone.cpp (stored in .\source\software\PFillers\)
* scanline_ArbitraryTextureAlone.cpp (stored in .\source\software\PFillers\)
Line 97: Line 105:
* scanline_TextureCorrectedGouraud.cpp (stored in .\source\software\PFillers\)
* scanline_TextureCorrectedGouraud.cpp (stored in .\source\software\PFillers\)
* scanline_ZBuffer.cpp (stored in .\source\software\PFillers\)
* scanline_ZBuffer.cpp (stored in .\source\software\PFillers\)
* CUREImageScale.cpp (stored in .\source\com)
* CUREImageScale.cpp (stored in .\source\com) (Used for Image Scaling in CURE files)
* ObjectNodeCollide.cpp (stored in .\source\core)
* ObjectNodeCollide.cpp (stored in .\source\core)
* OctreeQuant.cpp (stored in .\source\com)
* OctreeQuant.cpp (stored in .\source\com)
Line 126: Line 134:
* RecordSessionsMAC.cpp (this records the Session how often you started the Game)
* RecordSessionsMAC.cpp (this records the Session how often you started the Game)
* ReadINI.cpp (for reading the INI files)
* ReadINI.cpp (for reading the INI files)
* newfont.cpp
* newfont.cpp (this is used for the LET fonts)
* NetMAC.cpp
* NetMAC.cpp
* MDOTTS.cpp (probably for Text to Speech)
* MDOTTS.cpp (probably for Text to Speech)
Line 183: Line 191:
* Developed by: MicroQuill
* Developed by: MicroQuill
* stored in Shw32.dll
* stored in Shw32.dll
===UCL===
* UCL real-time data compression library
* Compilation Options:
**  UCL_BYTE_ORDER=1234
** UCL_UNALIGNED_OK_2
** UCL_UNALIGNED_OK_4
** UCL_DICT_USE_PTR


===Tools===
===Tools===
Line 191: Line 207:
===CFS===
===CFS===
* CFS stands for Celine File Server
* CFS stands for Celine File Server
** Maybe developed by Céline Leger


* Text Files
* Text Files
Line 241: Line 258:
* 1.2.0.0 (Release 2001 used until 2002)
* 1.2.0.0 (Release 2001 used until 2002)
* 1.3.0.0 (Release 2002) Latest known Version of DEV7
* 1.3.0.0 (Release 2002) Latest known Version of DEV7
1.2.0.0 different variants:
* loader7.exe Name: Loader 7 Build date: 25.06.2001 13:38:20
* loader7.exe Name: Loader7 v1.20a Build date: 20.02.2002 18:19:06
----
----
1.3.0.0 different variants
1.3.0.0 different variants:
* loader7.exe (Dev7VM.exe) Name: Dev7 VM Build date: 03.07.2002 16:07
* loader7.exe (Dev7VM.exe) Name: Dev7 VM Build date: 03.07.2002 16:07
* loader7.exe (Dev7VM.exe) Name: Dev7 VM v1.30a Build date: 14.08.2002 14:58
* loader7.exe (Dev7VM.exe) Name: Dev7 VM v1.30a Build date: 14.08.2002 14:58
Line 251: Line 271:
* C:\Users\RaphaelT\My DEV7\DEV\PckC\Trace.txt (leftover Path in a LOADER7.EXE called DEMO.EXE)
* C:\Users\RaphaelT\My DEV7\DEV\PckC\Trace.txt (leftover Path in a LOADER7.EXE called DEMO.EXE)
* C:\Users\RaphaelT\SSAFE\Developpment\Servers\Adi5\ADICelineFileUpdater\Debug\ADICelineFileUpdater.exe -ini ADICelineFileUpdater.ini -work <ME>
* C:\Users\RaphaelT\SSAFE\Developpment\Servers\Adi5\ADICelineFileUpdater\Debug\ADICelineFileUpdater.exe -ini ADICelineFileUpdater.ini -work <ME>
===CLEANER.BAT===
* CLEANER.BAT's code was discovered in UNINST.EXE (Uninstaller of the Games), the Program was calling the Batch file aswell, but it was never shipped with the Games.
[https://github.com/BJNFNE/DEV7/blob/tools/CLEANER/CLEANER.BAT Code of CLEANER.BAT]


===Icons===
===Icons===
Line 263: Line 287:
*LoaderMDO (Loader7.exe of Adibou'CHOU à la mer)  
*LoaderMDO (Loader7.exe of Adibou'CHOU à la mer)  
*Loader 7 (Loader7.exe of Adibou'CHOU)
*Loader 7 (Loader7.exe of Adibou'CHOU)
*Loader 7 v1.20a
*Loader 7 v1.10a (LOADER7.exe of ADDY5 & Adibou presente)
*Loader 7 v1.10a (LOADER7.exe of ADDY5 & Adibou presente)
* Dev7 VM (LOADER7.exe of Adibou 3 3.10)
*Dev7 VM (LOADER7.exe of Adibou 3 3.10)
*Dev7 VM v1.30a (LOADER7.exe of АНТОШКА 3 3.10)
*Dev7 VM v1.30a (LOADER7.exe of АНТОШКА 3 3.10)
*Dev7 VM v1.30b (LOADER7.exe of Adiboo3 3.10)
*Dev7 VM v1.30b (LOADER7.exe of Adiboo3 3.10)
Line 276: Line 301:
* 1.3.0.0 LOADER7.exe (Originalname Dev7VM.exe)
* 1.3.0.0 LOADER7.exe (Originalname Dev7VM.exe)


===LOADER7 / Dev7VM EXE Infos===
===LOADER7 / Dev7VM EXE Checksum/Size Info===
*LOADER7 (1.2.0.0 German Adiboo3) Filesize:1785928 MD5:b0eb4273c71729ed749cd3003ab99c1e
*LOADER7 (1.2.0.0 German Adiboo3) Filesize:1785928 MD5:b0eb4273c71729ed749cd3003ab99c1e
*LOADER7 (1.3.0.0 German Demo Adibou3 Dev7VM.exe) Filesize:2383940 MD5:0d8f2c8b7da9ae97ad28001332981383
*LOADER7 (1.3.0.0 German Demo Adibou3 Dev7VM.exe) Filesize:2383940 MD5:0d8f2c8b7da9ae97ad28001332981383
Line 285: Line 310:
*LOADER7 (1.0.0.0 German Adiboud'chou a la mer) Filesize:1507405 MD5:95343564215586fe585b8111799f2afe
*LOADER7 (1.0.0.0 German Adiboud'chou a la mer) Filesize:1507405 MD5:95343564215586fe585b8111799f2afe
*LOADER7 (unknown German Adiboud'chou sur la banquise) Filesize:1609800 MD5:56fbfa4e3e7e88555fd4245030a09feb
*LOADER7 (unknown German Adiboud'chou sur la banquise) Filesize:1609800 MD5:56fbfa4e3e7e88555fd4245030a09feb
*DEMO.EXE (French non interactive demo of Adibou 2) Filesize:1503295 MD5:0d9a122651cdbc29f1f67ca91814961d
*loader7 (unknown German ADDY5 Mathe Demo) Filesize:1552461 MD5:407e45dbeff8537de45b80192ff3136f
*loader7 (German version Adiboud'chou dans la jungle et la savane) Filesize:1960099 MD5:dc8742b6fffb217f28b2cc7fb35c6807
*LOADER7 (1.0.0.0 unknown German Adiboud'chou sur la banquise) Filesize:2051539 MD5:0f7ff935416f6f26fc490a8c4fc6b3f5


===File Formats===  
===File Formats===  
Line 298: Line 327:
* DBF is the database for the Text for Buttons.
* DBF is the database for the Text for Buttons.
* MESH is for the 3D Collision.
* MESH is for the 3D Collision.
* CTRK are used for the rotation
* CTRK are used for the rotation.
* CURE is the configuration file for the Mesh files.


===Registry===
===Registry===
Line 448: Line 478:
* Adibou presente Dessin (V1.1.0.0)
* Adibou presente Dessin (V1.1.0.0)
* Le pays des pierres Magiques (V1.2.0.0)
* Le pays des pierres Magiques (V1.2.0.0)
* Nathan vacances CE2 (V1.20a)
=== Game Internal Versions===
* Adibou 3's Drawing Pad is using beta1.2


===Alpha Games===
===Alpha Games===
* Adibou presente Dessin
* Adibou presente Dessin
** Version 0.90
** Version 0.90
===SETUP.EXE 2026 Error===
===SETUP.EXE 2026 Error===
* If the Date 01/01/2026 is reached you are no longer able to install the Game. due to a function called BAD_SYSTEM_YEAR that is stored in SETUP.EXE and get called by SETUP.DBF.
* If the Date 01/01/2026 is reached you are no longer able to install the Game. due to a function called BAD_SYSTEM_YEAR that is stored in SETUP.EXE and get called by SETUP.DBF.
Line 685: Line 720:
==Fonts==
==Fonts==
* DEV7 uses LET files as Fonts.
* DEV7 uses LET files as Fonts.
* DEV7 is backwards compatible with older LET files as like from Gobliins 2.
* DEV7 is backwards compatible with all DEV games which using LET files for Fonts.
* You can replace an font if you found out which Font is been used by the Game, and then extract it from an other game like Gobliins 2, then rename the Name of the font to that was the original of DEV7's and copy it into the root directory of the Game.


==Images==
==Images==
Line 696: Line 732:
* Backgrounds for the specfic Environments are known as BGRD, BGRD is used in the Filename of the IMG Files.
* Backgrounds for the specfic Environments are known as BGRD, BGRD is used in the Filename of the IMG Files.
* Adibou 3 (Drawing Pad) saves your drawings as an JPG file. 500x350 (Path: Adibou3/datas/Av000X/PALETTE)
* Adibou 3 (Drawing Pad) saves your drawings as an JPG file. 500x350 (Path: Adibou3/datas/Av000X/PALETTE)
* To inject custom IMG's into the Game, you have to convert an Picture you would like to use into TGA format, then adjust the Screen resolution of it, and replace the name of the with file for the img. and for .TGA extension replace with .img
==CTRK File Format==
* contains instructions about the Animation.
* Controls like how the Body has to move.


==ModelPaths==
==ModelPaths==
Line 745: Line 786:
* Langs: French, English(UK)
* Langs: French, English(UK)
* Date: 10-03-00
* Date: 10-03-00
==Paths==
* Adibou 3
** Y:\adibou3\Programmation\virtual_stk\temp.itk\common\B3graf\
** O:\adibou3\programmation\virtual_stk\


==Components==
==Components==
Line 751: Line 797:
*some of Loader7.exe executables also using QuickTime (most likely used for Le pays de magiques to start from Ed4Intro.exe into LOADER7.EXE after the intro clip is done playing.)
*some of Loader7.exe executables also using QuickTime (most likely used for Le pays de magiques to start from Ed4Intro.exe into LOADER7.EXE after the intro clip is done playing.)
* zlib 1.1.3 (for compression)
* zlib 1.1.3 (for compression)
* UCL (0.91)
* libpng
* libpng
* MDO Soft Mixer
* MDO Soft Mixer
* Lib Tracker
* Lib CURE
* STL
* STL
* SmartHeap (only shipped with Adibou 3's Applications see [[DEV7 Information#SmartHeap|SmartHeap]])
* SmartHeap (only shipped with Adibou 3's Applications see [[DEV7 Information#SmartHeap|SmartHeap]])
Line 792: Line 841:
==cknet.dll==
==cknet.dll==
* Also known as: VUIPI CkNet
* Also known as: VUIPI CkNet
* Version: 1.0.0.3 (there are also other versions known of of CkNet.dll)
* Version: 1.0.0.3 (there are also other versions known of CkNet.dll)
Functions:  
Functions:  
* CRNet::accept
* CRNet::accept
Line 802: Line 851:
* CRNet::bind
* CRNet::bind
* CRNet::socketUdp
* CRNet::socketUdp
* loads WSOCK.DLL as depencies


==MDOSRLib==
==MDOSRLib==
Line 838: Line 889:


==VMD==
==VMD==
* VMDS from older games like from DEV6 or even older like Adibou 1 are compatible with DEV7.
* VMDs from older games like from DEV6 or even older like Adibou 1 are compatible with DEV7.
* VMD's from Sierra games are also compatible with DEV7.
* VMD's can be injected by copying an VMD to the root directory of the Game, and rename it from what you wanna replace it with.
* VMD's does need an Field to display the footage of the VMD if the Field does not exist, it plays only the Audio.


==VMD Functions==
==VMD Functions==
2,051

edits