DEV7 Information

From ScummVM :: Wiki
Revision as of 18:40, 18 May 2023 by CrystalBen (talk | contribs) (added TGA Files to Images)
Jump to navigation Jump to search

Developer

  • DEV7 was developed by I.C.E Development for Coktel Vision.
  • The Development began in the year 2000 (first known version of DEV7)

Copyright

  • in 2001 it was Havas Interactive Europe for version 1.1.0.0
  • in 2002 it was aswell Havas Interactive Europe for version 1.2.0.0
  • and in 2002 for version 1.3.0.0 it was Vivendi Universal Interactive Publishing

Debug EXE files

  • some EXE files of LOADER7.exe are compiled in Debug mode and contains Informations to PDB files (Debug Symbols).
  • here are some strings that are linked to the PDB files.
  • C:\Base C\Developpment\DEV7\loader7\Release\loader7.pdb (German version 1.2.0.0 Adiboo3)
  • C:\development\dev7\Dev7VM_Alone\Release\Dev7VM.pdb (German version 1.3.0.0 Adiboo3)
  • C:\development\dev7\Dev7VM_Alone\Release\Dev7VM.pdb (German Demo version 1.3.0.0 Adiboo3)
  • C:\Development\SourceSafe_Bases\Base_C\Developpment\DEV7\Dev7VM_Alone\Release\Dev7VM.pdb (Francais version 1.2.0.0 Adibou3)
  • D:\developpment\DEV7\loader7\Release\loader7.pdb (Francais version 1.1.0.0 Adibou presente Dessin)
  • C:\Boudchou\Developpment\DEV7\loader7\Release\loader7.pdb (Francais version 1.0.0.0 Adiboud'Chou)

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.
  • 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
  • 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

Versions

  • 1.0.0.0 (Release 2000) first release of DEV7 (first came out with ADIBOUd' CHOU)
  • 1.1.0.0 (Release 2001) (came with Adibou presente & ADI5)
  • 1.2.0.0 (Release 2001 used until 2002)
  • 1.3.0.0 (Release 2002) Latest known Version of DEV7

Icons

  • (V1.0.0.0) normal empty Icon
  • (V1.1.0.0) normal empty Icon
  • (V1.2.0.0) earlier Logo of I.C.E DevelopmentLOADER7 (1.2.0.0).png (was only used in the Mac version of Adibou3 and in Adibou presente at the Credit screen)
  • (V1.3.0.0) Logo of I.C.E Development LOADER7.exe (V1.3.0.0).jpg
  • Used for the OBC file Menu in DEV7 Unused DEV7 ICON.png
  • Used for the Debug Menu in DEV7 DEV7 Debug Menu icon.png

Names

  • LoaderMDO (Loader7.exe of Adibou'CHOU à la mer)
  • Loader 7 (Loader7.exe of Adibou'CHOU)
  • Loader 7 v1.10a (LOADER7.exe of ADDY5 & Adibou presente)
  • Dev7 VM (LOADER7.exe of Adibou 3 3.10)
  • Dev7 VM v1.30a (LOADER7.exe of АНТОШКА 3 3.10)
  • Dev7 VM v1.30b (LOADER7.exe of Adiboo3 3.10)
  • DEV 7 code Virtual machine (V1.1.0.0 & 1.2.0.0)
  • DEV 7 Virtual machine (V1.3.0.0)

File Names

  • 1.0.0.0 Loader7.exe
  • 1.1.0.0 LOADER7.exe
  • 1.2.0.0 LOADER7.exe
  • 1.3.0.0 LOADER7.exe (Originalname Dev7VM.exe)

File Infos

  • 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.2.0.0 French Adibou3) Filesize:1785928 MD5:b0eb4273c71729ed749cd3003ab99c1e
  • LOADER7 (1.3.0.0 French Adibou3 Dev7VM.exe) Filesize:2383977 MD5:5cef2c2e51811d0cde546a5e7ee7c30d
  • LOADER7 (1.1.0.0 French Adibou presente Dessin) Filesize:1785921 MD5:046e0729e6ca966cd0c8017ae7943eaf

File Formats

  • OBC is the new Script System for DEV7 that replaced the old Script System of DEV6 named TOT.
  • ITK contains all files needed for the Game (Audio, Fonts, dBase, VMD, Video, Animations, INI, CTRK, MESH, CURE)
  • STK contains the the OBC Script Files (at the moment there is no decompiler available for OBC).

Identify

How i know which Version i have?

  • If your LOADER7.exe have a blue icon then you have Version 1.3.0.0 to verify it you can go to Properties > Details and then File & Product Version will show 1.3.0.0 and it also shows the Original Filename Dev7VM.exe
  • If you have for your LOADER7.exe a normal empty icon you have Version 1.0.0.0 / 1.1.0.0 or 1.2.0.0 to verify it you can go to Properties > Details and then File & Product Version will show 1.0.0.0 / 1.1.0.0 or 1.2.0.0

STK21/OBC

  • DEV7 uses a newer Version for the STK Files (V2.0 & V2.1)
  • DEV7 also introduces the new Script System OBC that replaces the old TOT Script System from DEV6.
  • OBC was developed in the Year 1999 by MDO (Coktel Vision's Programmer)
  • OBC is also known as DEV7 object

Debug Menus

  • DEV7 has also several discovered Debug Menus that can be accessed, but because about there different Versions they have all a own way to start them and use them. and also some Versions have other Features
  • If you wanna get some more Information about the Debug Menu click here: Debug Menu for Dev7Games

Games

  • ADIBOUd' CHOU uses DEV7 (V1.0.0.0)
  • Adiboo3 & Adibou3 uses DEV7 (V1.2.0.0 when you are using Version 3.00 of Adiboo3 / Adibou3 but when you upgrade the Game to Version 3.10 you have V1.3.0.0)
  • Addy5 & Adi5 uses DEV7 (V1.1.0.0)
  • АНТОШКА 3 uses DEV7 (V1.3.0.0)
  • Adibou presente (V1.1.0.0)

SETUP.EXE 2026 Error

If the Date 01/01/2026 is reached you are no longer able to install the Game.

  • Solution: set the Date of your PC lower then the Year 2026 install the Game after the Installation just set back the Date to the current one and you are good to go for the Future.

SYSTEM.EXE

  • SYSTEM.EXE is the Copy Protection of the DEV7 Games, Coktel Vision used back then SecuROM to protect their Games.

Versions:

  • SecuROM *new* V4.83.11.0005 used by Adiboo 3 German version (Music Application)
  • SecuROM *new* V4.83.11.0005 used by Adiboo 3 German version (Nature Application)
  • SecuROM *new* V4.00.00.0019 used by Adiboo 3 German version (Read & Count 6 -7 years Application)
  • SecuROM *new* V4.00.00.0019 used by Adiboo 3 German version (Read & Count Application)
  • SecuROM *new* V4.83.11.0005 used by Adiboo 3 German version (English Hocus Pocus Application)
  • SecuROM *new* V4.00.00.0019 used by Adibou 3 French version (Read & Count Application)
  • SecuROM *new* V4.68.00.0021 used by Adibou 3 French version (Nature Application)

Parameter

you can and those parameters for your DEV7 Game.

  • -break runs the Game in Windowed Mode & activates the Debug Menu
  • -stk starts the Game with a other STK File
  • -obc starts the Game with a other OBC File
  • -reg brings up a Error Message "Can not register OBC Files" and then starts the Game.

Sound

  • for the Sound DEV7 use ADPCM
  • Sound contains the VMD files
  • DEV7 looks also for WAV files
  • DEV7 choice at default for the Games 22050 khz for the Games.

Audio Coder

  • Info: DEV7 uses a seperate Engine for the Sound Coding named StreamTalk Core Engine or known as ST.
  • St500f22.dll is the Bitrate Audio Coder in DEV7
  • Name of the Audio Decoder: StreamTalk(TM)500f22 Core Engine
  • Company Lernout & Hauspie Speech Products N.V.
  • Version: 5.1 Release 6
  • Release: 2000
  • Decoding the Bitrate in 50 kpbs 22 kHz
  • SDK: was compiled with SMC SDK

Functions:

  • lhst500f22_CloseDecoder stops the Decoder.
  • lhst500f22_CloseEncoder stops the Encoder.
  • lhst500f22_Decode decodes the Sound / Audio.
  • lhst500f22_Encode encodes the Sound / Audio.
  • lhst500f22_GetCodecData gets the Codec data.
  • lhst500f22_GetCodecInfo gets the Information for using the right Codec.
  • lhst500f22_GetErrorString is for showing the Error that happend.
  • lhst500f22_OpenDecoder starts the Decoder.
  • lhst500f22_OpenEncoder starts the Encoder.


  • St15f8.dll is the Bitrate Vocoder in DEV7
  • Name of the Bitrate Vocoder: StreamTalk(TM)15f8 Core Engine
  • Company Lernout & Hauspie Speech Products N.V.
  • Version: 6.0 Release 0
  • Release: 2000
  • Decoding in 1500 b/s 8kHz
  • SDK: was compiled with SMC SDK

Functions:

  • lhst15f8_CloseDecoder stops the Decoder.
  • lhst15f8_CloseEncoder stops the Encoder.
  • lhst15f8_Decode decodes the Sound / Audio.
  • lhst15f8_Encode encodes the Sound / Audio.
  • lhst15f8_GetCodecData gets the Codec data.
  • lhst15f8_GetCodecInfo gets the Information for using the right Codec.
  • lhst15f8_GetErrorString is for showing the Error that happend.
  • lhst15f8_OpenDecoder starts the Decoder.
  • lhst15f8_OpenEncoder starts the Encoder.

Miles Sound System

  • Miles Sound System is included into some DEV7 Games / Applications for Adibou3, it is present in MP3DEC.ASI and in Mss32.dll, also known as MSS /
  • Company: RAD Game Tools Inc
  • Versions: 6.1c
  • Supported Formats: RAW, VOC, WAV, MP3.
  • The MSS Scripts are generated in MSS V6.1c
  • Miles DLS Software Synthesizer: Looks also for DLS files in version 1.0, and uses PCM for the Audio and WAV Files.
  • .ASI and .MIX are ASI Codecs.
  • .M3D is used for the MSS 3D audio services.
  • MP3DEC.ASI is actually a EXE File in PE Format (Architecture x86).
  • MSS can also handle 3D Audio those files are .M3D Files.
  • DLS 1.0 Files are containg Melodic instrumentals.
  • MSS uses DirectSound from DirectX.
  • Mss32.dll is also known as Miles Sound System for Win32s.
  • MSS has two modes first named omni mode, and secound one named mono mode.

WebBrowser

  • DEV7 has included into the Engine a WebBrowser known as Loader7 WebBrowser / L7 WebBrowser, that was used for AdibouNet (online service in Adibou3).

Functions:

  • webBrowserShow is for showing a Window if you are using WebBrowser.
  • webBrowserSetForeground is for showing the Window in the Foreground.
  • webBrowserHide for hiding the Window of the WebBrowser.
  • webBrowserNavigate is navigating to a specfic Domain.
  • webBrowserSetPos for setting the Window at a specfic Position.
  • webBrowserDestroyURL for cancel the connection to the Server.
  • webBrowserDestroy close the entire WebBrowser. (if you leave AdibouNet and return back to the Environment of Adibou3)
  • webBrowserRemoveHandler removes the Handler for the WebBrowser.

SpeechCube

  • SpeechCube is a TTS client that came with Adibou 3 & Adi 5
  • Company: ELAN
  • Version: 2.1.0.4
  • Year 1999

Debug Infos from LOADER7.exe

  • vmd.c::ReadFrame() AssignColorsPtr was deleted by me!!!
  • vmd.c::ReadFrame() pBloc->Mode & VMD_GR_PAL ---> code deleted !
  • SizeLocked == Imd->oBytes
  • SizeLocked == SizeBuf
  • SizeLocked == BufferSize
  • SizeLocked == Size
  • X_SeekCache( Imd->h, 0, SEEK_CUR ) == pInfo->Offset
  • MAX_ALLOC_CHUNK

Images

  • Images are known as IMG1.0.1 / IMG10 (.img Files)
  • they can be displayed via the Debug Menu
  • some Images are sometimes stored in .TGA Files

Components

  • DEV7 can use DirectX in version 8 if wanted
  • DEV7 uses several DirectX Components: Direct3D, Direct Draw
  • some of Loader7.exe executables also using QuickTime

DEV7 Editor

  • 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.

Unused Contents

  • In Adibou 3 was found a several of unused things, it is showing how the old Menu was designed like Adi 4 and the Door to exit look like that one from Adibou 2. It was found in the Parent section where you can watch litle Movies they explain the Game for the Parents. Shows the old Design of Adibou 3
  • Adibou 3 includes also unused Icons.

Speech Recognition

  • For Speech Recognition is from IBM, its called ViaVoice Speech Recognizer in version 5.2.0.0.
  • Speech Recognition is also known for DEV7 as SR.
  • SR was used in Adibou 3 in Hocus Pocus (English Application)
  • AUDMME.DLL is handling the Audio Input, as PCM Device is used WAV Audio Adapter, Default Record Device WAV Audio, Default Playback Device is used by WAV Audio Adapter.

VMD Functions

  • vmdApplyEffectsBox applys the Effects for the Box (applys the selected Music that you choice in the Music box for your Room in Adibou3)
  • vmdClose close the VMD if it completed playing.
  • vmdPlay starts playing a new VMD.
  • vmdPause pausing the VMD.
  • vmdGetVolume is for get the Volume informations.
  • vmdSetVolume sets the Volume for the VMD (how loud the VMD should be).
  • vmdGetVolume gets the Information of the Volume for the VMD.
  • VmdFileName search / choice the VMD file with the required Name.
  • vmdGetBmp the BMP Picture for the VMD file (gets the correct Image for the TV as example)
  • vmdSetLoopMode sets the Times how often the VMD should be Looping. (is used for the most times for Sound)
  • vmdSetFrameRate sets the Framerate for the currently playing VMD.
  • vmdGetCurrentPict gets the current Picture for the VMD.
  • vmdGetMouthPos get the Position for the animation of the Mouth.
  • vmdHasMouthPos checks if the Mouth Position is right
  • vmdGetMouthPosTrack gets the right Postion for Music (if Adibou sing a song)
  • vmdHasSound checks the VMD if VMD has Sound.
  • vmdHasPictures checks if a Picture for the VMD is available.
  • vmdGotoPict loads the Picture for the VMD.
  • vmdGetX get the X armpit for the Position of the VMD, for using the right position
  • vmdGetY get the Y armpit for the Position of the VMD, for using the right position
  • vmdGetSizeX get the right X armpit for the Size of the VMD.
  • vmdGetSizeY get the right Y armpit for the Size of the VMD.
  • vmdGetNbPict loads the Picture for the learning application.
  • vmdGetCurrentPict loads the current used Picture for the VMD.
  • vmdGetDepth sets the Depth for the VMD.
  • vmdSetHandler sets the Handler for the VMD.

Timer Functions

  • timerCreate create a new Timer.
  • timerDelete delete the Timer.
  • timerPause pauses the current Timer.
  • timerRun runs the Timer.
  • timeBeginPeriod begin a Time Period (as example Adibou congrats you on your Birthday or wish you New Year)
  • timeGetTime gets the current Time (checks if you have Birthday or if its New Year)
  • timeKillEvent kill the Event if the Date is wrong.

Voice Functions

  • voiceApplyEffectsBox apply Effects to the Voice.
  • voiceRemoveEffectsBox removes the Effects from the Voice.
  • voiceClose closes Adibou's Conversation.
  • voicePause pauses Adibou from speaking.
  • voiceStop stops Adibou from speaking.
  • voiceResume resume that Adibou talks.
  • voiceSay starts a Audio for speaking.
  • voiceSetHandler sets the Handler for voice handling.
  • voiceSetAudioParams sets the Audio Parameter.
  • voiceGetAudioParams gets the Audio Parameter.

dBase Functions

  • dbOpenBase opens the Database.
  • dbCloseBase closes the Database.
  • dbOpenTable open the Database Table.
  • dbCloseTable closes the Database Table.
  • dbFirstRecord starts at the first entry in the .dbf File.
  • dbNextRecord went to the next entry in the .dbf File.
  • dbCountRecord counts how many entrys exists.
  • dbSelectKey selects the Key entry.
  • dbSeekRecord search for a entry.
  • dbSeekNextRecord search for the next entry.
  • dbGetField gets Information about the Field.