Open main menu

Difference between revisions of "DEV7 Information"

m
mention v1.10 changelog changes
m (add Indeo 3.2 to Components)
m (mention v1.10 changelog changes)
 
(57 intermediate revisions by the same user not shown)
Line 4: Line 4:


===Contact===
===Contact===
* Stephane Allegro at stephane.allegro@vup-interactive.com
* 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)


===Mindscape===
===Mindscape===
Line 24: 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
* changed the Design of the Debug Menu to run, and also include new Feature for it.
* changed the Design of the Debug Menu to run, and also include new Feature for it.
* Added Error window to DEV7
* Use the first time the Name Dev7VM in the executable not as original name but instead as the name for the Window called: IDD_DEV7VM_ERRORWINDOW
----
----
1.2.0.0
1.2.0.0
Line 48: Line 52:
* added Screen for if the starting OBC isn't found in the STK File, it gives you then this Message: "No starting OBC specified in file 'Filename of STK'."
* added Screen for if the starting OBC isn't found in the STK File, it gives you then this Message: "No starting OBC specified in file 'Filename of STK'."
* 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.
* Original Filename of LOADER7.EXE was Dev7VM.EXE in Development of version 1.3.0.0
----
----


Line 64: Line 70:
* 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 86: Line 98:
* 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 95: Line 107:
* 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 124: Line 136:
* 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 181: Line 193:
* 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 189: Line 209:
===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 239: Line 260:
* 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 249: Line 273:
* 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 261: Line 289:
*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 274: Line 303:
* 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 283: Line 312:
*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 296: Line 329:
* 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 446: Line 480:
* 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 472: Line 511:


* SYSTEM.EXE is an unlicensed version, The License expired at December 2002.
* SYSTEM.EXE is an unlicensed version, The License expired at December 2002.
* Some SYSTEM.EXE's are compressed with Petite.


===Parameter ===
===Parameter ===
Line 679: Line 719:
* Error==LHST_E_OK
* Error==LHST_E_OK
* gPckRPath!=NULL (stored in DevCFS.cpp)
* gPckRPath!=NULL (stored in DevCFS.cpp)
==Fonts==
* DEV7 uses LET files as Fonts.
* 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 689: Line 734:
* 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 738: Line 788:
* 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 744: Line 799:
*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 753: Line 811:


==DEV7 Editor==
==DEV7 Editor==
*DEV7 Editor can be acessed if you are have the Error Manager opened, just click then on Debug.
* DEV7 Editor can be acessed if you are have the Error Manager opened, just click then on Debug.
*currently the DEV7 Editor cant be opened because it is not found yet.
* currently the DEV7 Editor cant be opened because it is not found yet.
*This Message appers when DEV7 Editor is not found: DEV7 Editor not found ! Check the <PC_DEBUG\Editor> section in your MDO.INI file
* This Message appers when DEV7 Editor is not found: DEV7 Editor not found ! Check the <PC_DEBUG\Editor> section in your MDO.INI file
* DEV7 Editor uses an Mutex called Dev++_Editor_Mutex


==Unused Contents==
==Unused Contents==
Line 761: Line 820:


* Adibou 3 includes also unused Icons.
* Adibou 3 includes also unused Icons.
** Like an Card if you clicked on it, you were gotten to AdibouNet specifcly to your Addressbook.


==Speech Recognition==
==Speech Recognition==
Line 780: Line 840:
* Adi 5 (natively)
* Adi 5 (natively)
*when MU823 should introduces itself the Robot wont say anything and the Game "freezes" but you can return with a right click on the Screen.
*when MU823 should introduces itself the Robot wont say anything and the Game "freezes" but you can return with a right click on the Screen.
** Solution: Make sure that the TTS server is running, after that MU823 can speak properly.


==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 793: Line 854:
* CRNet::bind
* CRNet::bind
* CRNet::socketUdp
* CRNet::socketUdp
* loads WSOCK.DLL as depencies


==MDOSRLib==
==MDOSRLib==
Line 827: Line 890:
* after that it plays the Acts of the AS file.and load all required figures like Adibou etc.
* after that it plays the Acts of the AS file.and load all required figures like Adibou etc.
* now in the end if the AS file is finished playing it closes.
* now in the end if the AS file is finished playing it closes.
==VMD==
* 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