Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
startup.c File Reference

Game startup and main. More...

#include "game.h"

Go to the source code of this file.

Functions

void LoadGamePaletteFile (void)
void EMShutDown (void)
void EMStartUp (void)
void LoadOriginFxDrivers (void)
void exit_squadron (const char *msg,...)
void InitializeHighMemoryGraphicsBuffers (void)
void ReleaseHighMemoryGraphicsBuffers (void)
void InitializeGameTextContexts (void)
void ResetGameTextContexts (void)
void initialize_direction_view_frame (short yaw, short pitch, signed char frame)
void initialize_direction_view_frames (void)
void LoadSpaceflightResources (void)
void FxDriverInitHook (void)
void StopMusicIfDriverActive (void)
void InitializeMusicResources (void)
void main (short argc, char **argv)

Variables

unsigned int g_dwCannedSceneSnapshotEnd
short g_bRewritePacketExtensions = 0
unsigned char g_cSecondaryViewBufferColour = 0
unsigned char g_bPrimaryViewBufferColour = 15
unsigned char g_cBlueColour = 0x25
unsigned char g_cYellowColour = 0x42
unsigned char g_cRedColour = 0x47
unsigned char g_cDarkGreenColour = 0x5d
unsigned char g_ucPrimaryTextColour = 0x5b
unsigned char g_ucHostileCapitalScannerColour = 0x46
unsigned char g_cDarkBlueColour = 0x27
unsigned char g_ucHomeCarrierScannerColour = 0xa9
unsigned char g_ucPlayerNavLabelColour = 0xa5
unsigned char g_ucNavObjectiveMarkerColour = 0xb6
unsigned char g_ucDefaultTextColour = 0x5c
unsigned char g_cBrownColour = 0xe8
unsigned char g_ucAsteroidNavMarkerColour = 0xf5
unsigned char g_cPrimaryViewBufferColour = 0xf8
unsigned char g_abLegacyVideoModeColours [14]
char g_szInputCursorPacketName [12] = "arrow.vga"
short g_nExpandedShipMemoryKb = 0
short g_bOriginFxDriverActive = 0
char g_szNotEnoughMemoryMessage []
int g_nMinimumMemoryNoMusic = 0x43238
int g_nMinimumMemoryFullMusic = 0x49bb0
int g_nMinimumMemoryAlternate = 0x43238
short g_bSpeechResourcesEnabled = 0
signed char g_acMusicResourcePresent [66]
short g_bDirectCampaignSelection = 0
short g_bSkipCampaignScenes = 0
short g_bPumpMessagesDuringLoad = 0
int g_nUnusedStartupWord = 0
short g_bMemoryAdjustmentEnabled = 0
int g_98_nMemConfiguration
int g_8_nMusicMemoryNeed
unsigned int g_dwInitialSpareMemory
int g_3_nUnusedStartupValue
short g_3_nVoiceBlasterIrqSetting
short g_5_nStorageAdjustmentKbValue
short g_2_bPumpMessagesWhileLoadingState
short g_3_nAudioBlasterPortSettingValue
int g_nAvailableGameMemoryNumber
int g_11_nMissionResourceBudget
short g_bSpeechEnabledFlag

Detailed Description

Game startup and main.

Definition in file startup.c.

Function Documentation

◆ EMShutDown()

void EMShutDown ( void )

◆ EMStartUp()

◆ exit_squadron()

void exit_squadron ( const char * msg,
... )

Definition at line 44 of file message.c.

◆ FxDriverInitHook()

void FxDriverInitHook ( void )

Definition at line 376 of file startup.c.

References FxDriverInitHook().

Referenced by DrawTextAt(), and FxDriverInitHook().

◆ initialize_direction_view_frame()

◆ initialize_direction_view_frames()

◆ InitializeGameTextContexts()

◆ InitializeHighMemoryGraphicsBuffers()

◆ InitializeMusicResources()

◆ LoadGamePaletteFile()

◆ LoadOriginFxDrivers()

void LoadOriginFxDrivers ( void )

Definition at line 70 of file startup.c.

References ConfigureDefaultSpacePalette(), ConfigureInputPump(), EMStartUp(), exit_squadron(), g_13_pStartupStellarPacket, g_14_nCurrentGraphicsModeDetectedValue, g_19_bStoredHighMemoryEnabled, g_2_bPumpMessagesWhileLoadingState, g_3_nAudioBlasterPortSettingValue, g_3_nVoiceBlasterIrqSetting, g_8_nMusicMemoryNeed, g_98_nMemConfiguration, g_acExpectedGraphicsModes, g_bExpandedShipGraphicsEnabled, g_bOriginFxDriverActive, g_bRewritePacketExtensions, g_bSpeechEnabledFlag, g_bSpeechResourcesEnabled, g_dwInitialSpareMemory, g_nAvailableGameMemoryNumber, g_nExpandedShipMemoryKb, g_nFrameSkip, g_nInputDoubleClickInterval, g_nMinimumMemoryAlternate, g_nMinimumMemoryFullMusic, g_nMinimumMemoryNoMusic, g_nMusicDriverMode, g_nNearHeapMaxDescriptors, g_nOriginDevUnlock, g_nSelectedCampaignSlot, g_nShowMemoryStatus, g_szNotEnoughMemoryMessage, GetAvailableFarMemoryByType(), GetLargestFreeMemoryBlockByType(), initialize_direction_view_frames(), InitializeGameTextContexts(), InitializeHighMemoryGraphicsBuffers(), InitializeMouseCursorDepth(), InitializeMusicResources(), InitializePostPaletteState(), InitializeSoundBlaster(), IsSoundHardwarePresent(), LoadGamePaletteFile(), LoadGraphicsDriver(), LoadJoystickCalibrationFile(), LoadOriginFxDrivers(), LoadPacketAllocated(), LoadSpaceflightResources(), LogMemoryStateToFile(), MessagePumpHook(), PollJoystickButtonEvents(), QueryCurrentGraphicsMode(), SetFrameTimerPeriodDirect(), SetMusicTickRateHook(), and void().

Referenced by DrawTextAt(), LoadOriginFxDrivers(), and RunGameApplication().

◆ LoadSpaceflightResources()

◆ main()

◆ ReleaseHighMemoryGraphicsBuffers()

◆ ResetGameTextContexts()

◆ StopMusicIfDriverActive()

void StopMusicIfDriverActive ( void )

Variable Documentation

◆ g_11_nMissionResourceBudget

int g_11_nMissionResourceBudget

Definition at line 597 of file startup.c.

Referenced by init_mission().

◆ g_2_bPumpMessagesWhileLoadingState

short g_2_bPumpMessagesWhileLoadingState

Definition at line 594 of file startup.c.

Referenced by LoadOriginFxDrivers(), and main().

◆ g_3_nAudioBlasterPortSettingValue

short g_3_nAudioBlasterPortSettingValue

Definition at line 595 of file startup.c.

Referenced by LoadOriginFxDrivers(), and main().

◆ g_3_nUnusedStartupValue

int g_3_nUnusedStartupValue

Definition at line 591 of file startup.c.

◆ g_3_nVoiceBlasterIrqSetting

short g_3_nVoiceBlasterIrqSetting

Definition at line 592 of file startup.c.

Referenced by LoadOriginFxDrivers(), and main().

◆ g_5_nStorageAdjustmentKbValue

short g_5_nStorageAdjustmentKbValue

Definition at line 593 of file startup.c.

Referenced by main(), and RunGameApplication().

◆ g_8_nMusicMemoryNeed

int g_8_nMusicMemoryNeed

Definition at line 589 of file startup.c.

Referenced by LoadOriginFxDrivers().

◆ g_98_nMemConfiguration

int g_98_nMemConfiguration

◆ g_abLegacyVideoModeColours

unsigned char g_abLegacyVideoModeColours[14]
Initial value:
= {
9, 14, 4, 2, 10, 12, 15, 8, 7, 5, 2, 6, 7, 0
}

Definition at line 560 of file startup.c.

Referenced by LoadGamePaletteFile().

◆ g_acMusicResourcePresent

signed char g_acMusicResourcePresent[66]
Initial value:
= {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0
}

Definition at line 573 of file startup.c.

Referenced by InitializeMusicResources().

◆ g_bDirectCampaignSelection

short g_bDirectCampaignSelection = 0

Definition at line 580 of file startup.c.

Referenced by main(), RunCampaignGameLoop(), and RunGameApplication().

◆ g_bMemoryAdjustmentEnabled

short g_bMemoryAdjustmentEnabled = 0

Definition at line 584 of file startup.c.

Referenced by main(), and RunGameApplication().

◆ g_bOriginFxDriverActive

short g_bOriginFxDriverActive = 0

Definition at line 565 of file startup.c.

Referenced by LoadOriginFxDrivers().

◆ g_bPrimaryViewBufferColour

◆ g_bPumpMessagesDuringLoad

short g_bPumpMessagesDuringLoad = 0

Definition at line 582 of file startup.c.

Referenced by main(), and RunCampaignGameLoop().

◆ g_bRewritePacketExtensions

◆ g_bSkipCampaignScenes

short g_bSkipCampaignScenes = 0

Definition at line 581 of file startup.c.

Referenced by main(), and RunCampaignScript().

◆ g_bSpeechEnabledFlag

short g_bSpeechEnabledFlag

◆ g_bSpeechResourcesEnabled

short g_bSpeechResourcesEnabled = 0

Definition at line 572 of file startup.c.

Referenced by LoadOriginFxDrivers(), and main().

◆ g_cBlueColour

unsigned char g_cBlueColour = 0x25

Definition at line 546 of file startup.c.

Referenced by draw_target_box(), get_color(), LoadGamePaletteFile(), and ShowModalTextPanel().

◆ g_cBrownColour

unsigned char g_cBrownColour = 0xe8

Definition at line 557 of file startup.c.

◆ g_cDarkBlueColour

unsigned char g_cDarkBlueColour = 0x27

Definition at line 552 of file startup.c.

◆ g_cDarkGreenColour

unsigned char g_cDarkGreenColour = 0x5d

◆ g_cPrimaryViewBufferColour

◆ g_cRedColour

◆ g_cSecondaryViewBufferColour

◆ g_cYellowColour

◆ g_dwCannedSceneSnapshotEnd

unsigned int g_dwCannedSceneSnapshotEnd
extern

Definition at line 200 of file viewrect.c.

◆ g_dwInitialSpareMemory

unsigned int g_dwInitialSpareMemory

Definition at line 590 of file startup.c.

Referenced by LoadOriginFxDrivers(), LogMemoryUsage(), and ShowMemoryStatusDebug().

◆ g_nAvailableGameMemoryNumber

int g_nAvailableGameMemoryNumber

Definition at line 596 of file startup.c.

Referenced by init_constellation(), init_mission(), and LoadOriginFxDrivers().

◆ g_nExpandedShipMemoryKb

short g_nExpandedShipMemoryKb = 0

Definition at line 564 of file startup.c.

Referenced by LoadOriginFxDrivers(), and main().

◆ g_nMinimumMemoryAlternate

int g_nMinimumMemoryAlternate = 0x43238

Definition at line 571 of file startup.c.

Referenced by LoadOriginFxDrivers().

◆ g_nMinimumMemoryFullMusic

int g_nMinimumMemoryFullMusic = 0x49bb0

Definition at line 570 of file startup.c.

Referenced by LoadOriginFxDrivers().

◆ g_nMinimumMemoryNoMusic

int g_nMinimumMemoryNoMusic = 0x43238

Definition at line 569 of file startup.c.

Referenced by LoadOriginFxDrivers().

◆ g_nUnusedStartupWord

int g_nUnusedStartupWord = 0

Definition at line 583 of file startup.c.

◆ g_szInputCursorPacketName

char g_szInputCursorPacketName[12] = "arrow.vga"

Definition at line 563 of file startup.c.

Referenced by EMStartUp().

◆ g_szNotEnoughMemoryMessage

char g_szNotEnoughMemoryMessage[]
Initial value:
=
"You do not have enough memory to play Wing Commander 2.\n"
"Refer to your reference guide for assistance."

Definition at line 566 of file startup.c.

Referenced by LoadOriginFxDrivers(), and ReportOutOfMemoryAndExit().

◆ g_ucAsteroidNavMarkerColour

unsigned char g_ucAsteroidNavMarkerColour = 0xf5

Definition at line 558 of file startup.c.

Referenced by BuildMap().

◆ g_ucDefaultTextColour

unsigned char g_ucDefaultTextColour = 0x5c

◆ g_ucHomeCarrierScannerColour

unsigned char g_ucHomeCarrierScannerColour = 0xa9

Definition at line 553 of file startup.c.

Referenced by get_color(), and InflightComputer().

◆ g_ucHostileCapitalScannerColour

unsigned char g_ucHostileCapitalScannerColour = 0x46

Definition at line 551 of file startup.c.

Referenced by get_color().

◆ g_ucNavObjectiveMarkerColour

unsigned char g_ucNavObjectiveMarkerColour = 0xb6

Definition at line 555 of file startup.c.

Referenced by DrawNavMapBriefingBeacons().

◆ g_ucPlayerNavLabelColour

unsigned char g_ucPlayerNavLabelColour = 0xa5

Definition at line 554 of file startup.c.

Referenced by BuildMap().

◆ g_ucPrimaryTextColour