Files
lba1-classic/CONTENT.md

132 lines
3.6 KiB
Markdown

# Little Big Adventure Content Description
## Main Sources
Gameplay Source Files
* ADFLI_A - FLA movies chunk routines
* AMBIANCE - Surroundings (Palette fades, scene sample)
* BALANCE - Rule of Three
* BUBSORT - Bubble Sort Algorithm
* CPYMASK - Screen Clip Regions
* DISKFUNC - Load Scenes
* EXTRA - Bonus objects
* FICHE - Animation Actions
* FIRE - Main Menu Fire/Plasma Effect
* FLIPBOX - Screen Clip Regions
* FUNC - Helper functions
* GAMEMENU - Main Menu
* GERELIFE - Life Script (scripting routines)
* GERETRAK - Move Script (scripting routines)
* GLOBAL - Global Constants and Variables
* GRAPH_A - Draw Sprites
* GRILLE - Isometric scenes
* GRILLE_A - Isometric scenes optimisations
* HOLOMAP - Holomap routines
* INCRUST - Overlay objects on screen (eg. used holomap, grabbed keys, ...)
* MALLOC - Memory Allocation
* MASK_A - Screen Clip Regions
* MCGA - Screen routines
* MESSAGE - Text and Voice routines
* MIXER - Audio Samples
* OBJECT - Actor routines (colisions, animations)
* PERSO - Main Game Loop
* PLAYFLA - FLA movie player
* VERSION - Game version macros
## Libraries
### LIB_3D
Software Rendering Library
* P_ANIM - 3D Models Animations
* P_FUNC - 3D Helper Functions
* P_OB_ISO - Rendering 3D Static Models (e.g. holomap)
* P_OBJ_3D - Rendering 3D Models
* P_OBJET - Other Rendering (for example text dialog polygon arrow)
* P_SINTAB - Sine Table
* P_TRIGO - Trigonometry Helper Functions
### LIB_CD
CD-ROM Auxiliar Library
* CDROM - CD-ROM Helper Functions
### LIB_MENU
User Interface Library
* MENU - Main User Interface Routines
* MENUFUNC - User Interface Components
* SELECTOR - File System related routines
### LIB_MIDI
Musical Instrument Digital Interface Library (XMIDI)
* MIDI - Play Midi Music Routines
### LIB_MIX
Audio Mixer Library
* MIXER_A - Audio Mixer - Interops with the various Sound Drivers
### LIB_SAMP
Audio Sampler Library
* BALANCE - Rule of Three
* DMA_CODE - Direct Memory Access Controller
* GUS - Advanced Gravis Ultra Sound Setup
* WAVE_A - Interop with various Sound Drivers
* WAVE - Init Sound Drivers
### LIB_SVGA
Graphics Library
* CPYMASK - Screen Clip Regions
* DLL - Graphics Drivers Interop
* DLL_I - Graphics Initialisation
* FONT_A - Display Font Routines
* GIF - Load GIF (Graphics Interchange Format)
* GRAPH_A - Draw Sprites
* INITMODE - Init different Graphic Cards
* INITSVGA - Super Video Graphics Array Initialisation
* LBM - Load Interchange File Format (IFF)
* MASK_A - Screen Clip Regions
* PCX - Load PCX (Picture Exchange) files
* RECT - Create a Retangle
* SAVEPCX - Save PCX (Picture Exchange) files
* S_BLOCK - Blit to Screen
* S_BOX - Draw Rectangule (menu items, dialogues)
* S_DLL - Load Drivers
* S_FILLV - Rendering Routines
* S_FIND - Detect Graphic Devices
* S_LINE - Draw Lines
* S_MODE - Set Graphics Mode
* S_MOUSE - Mouse Input
* S_PAL - Palette Routines
* S_PHYS - Graphics Helpers
* S_POLY - Polygons Software Rendering
* S_SCREEN - Clear Screen
* S_STRING - Draw Text
* S_TEXT - Convert string to different types
* TEXTURE - Render Textured Polygons (Holomap)
* VESA - Graphics Helpers
* ZOOM - Screen Scale
### LIB_SYS
Game System Library
* ADELINE - Base System Initialisation
* BUFFER_A - Memory routines
* DLLLOAD - 32-bit DLL Driver Loader
* EXPAND - LZSS Decryption
* FILES - File System Routines
* FILES_A - Touch file
* HQ_RESS - Load High Quality Resources (HQR Asset files)
* HQ_MEM - HQR Memory Allocation Routines
* HQR - Assembly optimisations to check if resource index exist
* KEYBOARD - Keyboard Input System
* LOADMALL - Load file with special memory allocation routines
* LOADSAVE - Load and Save files
* MALLOC - Memory Allocation Routines
* TIMER_A - System Timer