Original Source Map
Jump to navigation
Jump to search
Map of original Arx Fatals source file names to current Arx Libertatis files.
audio (Athena)
| Original Name | Current Name |
|---|---|
| Athena/Athena_Ambiance.cpp | audio/Ambiance.cpp |
| Athena/Athena.cpp | audio/Audio.cpp |
| Athena/Athena_DLL.cpp | (removed) |
| Athena/Athena_Environment.cpp | audio/AudioEnvironment.cpp |
| Athena/Athena_FileIO.cpp | (removed) |
| Athena/Athena_Global.cpp | audio/AudioGlobal.cpp |
| Athena/Athena_Instance.cpp | audio/AudioSource.cpp (and dsound/openal-specific code)
|
| Athena/Athena_Mixer.cpp | audio/Mixer.cpp |
| Athena/Athena_Resource.cpp | audio/AudioResource.cpp |
| Athena/Athena_Sample.cpp | audio/Sample.cpp |
| Athena/Athena_Stream.cpp | audio/Stream.cpp |
| Athena/Athena_Track.cpp | (removed?) |
codec
| Original Name | Current Name |
|---|---|
| Athena/Athena_Stream_WAV.cpp | audio/codec/WAV.cpp |
| Athena/Athena_Stream_ASF.cpp | (removed) |
| Athena/Athena_CoDec_ADPCM.cpp | audio/codec/ADPCM.cpp |
| Athena/Athena_Codec_RAW.cpp | audio/codec/RAW.cpp |
game
| Original Name | Current Name |
|---|---|
| DANAE/ARX_carte.cpp | game/Map.cpp |
| DANAE/ARX_Damages.cpp | game/Damage.cpp |
| DANAE/ARX_Equipment.cpp | game/Equipment.cpp |
| DANAE/ARX_Inventory.cpp | game/Inventory.cpp |
| DANAE/ARX_Levels.cpp | game/Levels.cpp |
| DANAE/ARX_NPC.cpp | game/NPC.cpp |
| DANAE/ARX_Missile.cpp | game/Missile.cpp |
| DANAE/ARX_Spells.cpp | game/Spells.cpp |
| DANAE/ARX_Player.cpp | game/Player.cpp |
io (HERMES)
| Original Name | Current Name |
|---|---|
| HERMES/HERMES_ClusterSave.cpp | io/SaveBlock.cpp |
| HERMES/HERMES_hachage.cpp | (removed) |
| HERMES/HERMES_pack.cpp | io/PakEntry.cpp |
| HERMES/HERMES_pack_public.cpp | io/PakReader.cpp |
| HERMES/HERMES_PAK.cpp | (removed) |
| HERMES/HERMESconsole.cpp | (removed) |
| HERMES/HERMESDDE.cpp | (removed) |
| HERMES/HERMESmain.cpp | io/IO.cpp (mostly removed) |
| HERMES/HERMESnet.cpp | (removed) |
| HERMES/HERMESPerf.cpp | (removed) |
| DANAE/ARX_C_loadsave.cpp | io/CinematicLoad.cpp |
| DANAE/ARX_Snapshot.cpp | io/Screenshot.cpp |
scripting
| Original Name | Current Name |
|---|---|
| DANAE_Debugger/SCRIPT_DEBUGGER_Dialog.cpp | script/ScriptDebuggerDialog.cpp |
| DANAE/ARX_Script.cpp | script/* (many files) |
| DANAE/DANAE_Debugger.cpp | script/ScriptDebugger.cpp |
graphics (EERIE)
| Old Name | Proposition | Comment |
|---|---|---|
| EERIEDraw.cpp | Draw | Low level render stuff like EERIEDrawSprite |
| EERIEenum.cpp | GraphicsEnum | |
| EERIEFrame.cpp | Frame | |
| EERIEMath.cpp | Math | |
| EERIEutil.cpp | GraphicsUtility | |
| ARX_GlobalMods.cpp | GraphicsModes | FOG related d3d stuff |
particle
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_CParticle.cpp | Particle | CParticle class |
| ARX_CParticles.cpp | ParticleManager | CParticleManager class |
| ARX_CParticleSystem.cpp | ParticleSystem | CParticleSystem class |
| ARX_Particles.cpp | ParticleEffects | Specific particle effect generation |
effects
High level graphics functions like makeMeANiceRainbow()
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_C_fx.cpp | CinematicEffects | |
| ARX_CSpellFx.cpp | SpellEffects | |
| ARX_Fogs.cpp | Fog | TODO: Meaningfull name |
| ARX_Draw.cpp | DrawEffects | High level stuff like ARXDRAW_DrawEyeBall |
spells
some hardcodet animations, should be abstracted and persisted (xml or such?)
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_SpellFX_Lvl01.cpp | Spells01 | |
| ARX_SpellFX_Lvl02.cpp | Spells02 | |
| ARX_SpellFX_Lvl03.cpp | Spells03 | |
| ARX_SpellFX_Lvl04.cpp | Spells04 | |
| ARX_SpellFX_Lvl05.cpp | Spells05 | |
| ARX_SpellFX_Lvl06.cpp | Spells06 | |
| ARX_SpellFX_Lvl07.cpp | Spells07 | |
| ARX_SpellFX_Lvl08.cpp | Spells08 | |
| ARX_SpellFX_Lvl09.cpp | Spells09 | |
| ARX_SpellFX_Lvl10.cpp | Spells10 |
data
Graphics data structure and manipulation (texture / mesh)
| Old Name | Proposition | Comment |
|---|---|---|
| EERIEMeshTweak.cpp | MeshManipulation | |
| EERIEPoly.cpp | Mesh | |
| EERIEProgressive.cpp | Progressive | |
| EERIETexture.cpp | Texture | |
| ARX_C_mapp.cpp | CinematicTexture | bitmap , texture, uv stuff, even vertex for CINEMATIQUE |
| ARX_FTL.cpp | FTL | FTL file reader |
scene
Higher level assets managment
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_Scene.cpp | Scene | |
| EERIEobject.cpp | Object | Asset loading |
| EERIELight.cpp | Light | |
| EERIELinkedObj.cpp | LinkedObject | |
| ARX_Interactive.cpp | Interactive | gore stuff, npc, animation, io, camera, a lot of stuff |
| ARX_ChangeLevel.cpp | ChangeLevel | |
| DanaeSaveLoad.cpp | LoadLevel | Loads DLF Files, Level initialization, Progress Bar |
| ARX_C_sound.cpp | CinematicSound | used in c_cinematic and c_loadsave. c managment of C_SOUND |
| ARX_Sound.cpp | GameSound | Game related Audio Code. Probably better to keep the highler-level sound files ARX_* separated from lower-level Athena |
physics
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_Collisions.cpp | Collisions | |
| ARX_Physics.cpp | Physics | |
| EERIEClothes.cpp | Clothes | |
| EERIECollisionSpheres.cpp | CollisionShapes | also creates a Cylinder |
| EERIEPhysicsBox.cpp | Box | |
| ARX_Special.cpp | Actors | "ATTRACTORS" actor management with io |
| EERIEAnchors.cpp | Anchors | seems to do collision shapes and detection related things. i could be wrong though. |
animation
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_C_cinematique.cpp | Cinematic | |
| ARX_C_keyframer.cpp | CinematicKeyframer | |
| ARX_Intro.cpp | Intro | |
| EERIEAnim.cpp | Animation | |
| ARX_Cedric.cpp | AnimationRender | all kinds of graphics, a lot of animation. |
gui
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_Interface.cpp | Interface | |
| ARX_Menu2.cpp | MenuWidgets | Holds classes: CMenuZone, CMenuAllZone, CMenuElement, CMenuPanel, CMenuElementText, CMenuButton (etc). Should be split into seperate files |
| ARX_Menu.cpp | Menu | |
| ARX_MenuPublic.cpp | MenuPublic | |
| ARX_Minimap.cpp | MiniMap | |
| ARX_Text.cpp | Text | |
| ARX_ViewImage.cpp | ViewImage | |
| ARX_Speech.cpp | Speech | This isn't actually audio related. Text conversation rendering. |
ai (MINOS)
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_Paths.cpp | Paths | |
| Minos_PathFinder.cpp | PathFinder | |
| EERIEPathfinder.cpp | PathFinderManager |
core (DANAE)
| Old Name | Proposition | Comment |
|---|---|---|
| ARX_Common.cpp | Common | |
| ARX_Config.cpp | Config | |
| ARX_Time.cpp | Time | |
| Danae.cpp | Core | A lot of code should be extracted. StateManager(?) |
| DanaeDlg.cpp | Dialog | |
| ARX_Loc.cpp | Localization | localization (could also fit in gui?) |
| ARX_LocHash.cpp | LocalizationHash | further localization code |
| EERIEApp.cpp | Application | render code, input and window setup. a lot of this should go into state managment and window. |
| EERIE_AVI.cpp | AVI | plays avi files. could be put into audio and renamed to media ;) ? |
input (Mercury)
Context creation, Window Management, Input
| Old Name | Proposition | Comment |
|---|---|---|
| Mercury_global.cpp | DXInputGlobal | Some globals. No runtime code. Should be merged |
| Mercury_Main.cpp | DXInput | |
| Mercury_extern.h | DXInputGlobal | |
| Mercury_dx_input.h | DXInput | |
| ARX_Input.cpp | Input | Some input abstraction, but still contains DInput |