********************************************************************************
                                                                                
          +----+----+----+               TTTTT  H   H  EEEEE                    
         /              /|                 T    H   H  E                        
        /              / |                 T    HHHHH  EEEEE                    
       +    +----+    +  +                 T    H   H  E                        
      /    /|   /    /   |                 T    H   H  EEEEE                    
     /    / |  /    /    |                                                      
    +    +----+    +  +  +       FFFFF RRR   AAAAA CCCCC TTTTT AAAAA L          
   /              /  /|  |       F     R  R  A   A C       T   A   A L          
  /              /  / |  |       FFFFF RRR   AAAAA C       T   AAAAA L          
 +----+----+----+  +--+  +       F     R  R  A   A C       T   A   A L          
 |              |  | /  /        F     R   R A   A CCCCC   T   A   A LLLLL      
 |              |  |/  /                                                        
 +    +----+    +  +  +  BBB  L   OOOO CCC K  K   W     W OOOO RRR   L    DDD   
 |    | /  |    |    /   B  B L   O  O C   K K    W     W O  O R  R  L    D  D  
 |    |/   |    |   /    BBB  L   O  O C   KK     W  W  W O  O RRR   L    D  D  
 +    +----+    +  +     B  B L   O  O C   K K    W  W  W O  O R  R  L    D  D  
 |              | /      BBB  LLL OOOO CCC K  K   WWWWWWW OOOO R   R LLLL DDD   
 |              |/                                                              
 +----+----+----+                                                               
                                                                                
********************************************************************************
Date (M/D/Y) and time program started: 11/30/2024 23:41:49
Main thread skyhook ID: 1000
Calling SteamAPI_RestartAppIfNecessary.
Program was called from steam. Continuing.
About to call SteamAPI_Init.
SteamAPI_Init succeeded.
Done with FBW_SteamAPI_Init.
**************************************************************
  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  
..............................................................
Constructing top engine begin
Reading params file: ../../Input/params.txt
Setting metagame.player.camera.3rdp.enabled to false
Created params reloader class
Writing params file: ../../Input/params.txt
RenderSystem constructor begin
    Requesting a SDL surface with desktop resolution
    Resolution the program is using = 1920 x 1080
    OpenGL version: 4.6.0 NVIDIA 565.90
GLWrapper constructor begin
    Calling SDL_GL_GetProcAddress("glEnable")
    Calling SDL_GL_GetProcAddress("glDisable")
    Calling SDL_GL_GetProcAddress("glBegin")
    Calling SDL_GL_GetProcAddress("glEnd")
    Calling SDL_GL_GetProcAddress("glGenLists")
    Calling SDL_GL_GetProcAddress("glNewList")
    Calling SDL_GL_GetProcAddress("glEndList")
    Calling SDL_GL_GetProcAddress("glClearColor")
    Calling SDL_GL_GetProcAddress("glColor3f")
    Calling SDL_GL_GetProcAddress("glColor4f")
    Calling SDL_GL_GetProcAddress("glVertex3f")
    Calling SDL_GL_GetProcAddress("glPolygonMode")
    Calling SDL_GL_GetProcAddress("glTexCoord2f")
    Calling SDL_GL_GetProcAddress("glCullFace")
    Calling SDL_GL_GetProcAddress("glDepthMask")
    Calling SDL_GL_GetProcAddress("glGenBuffers")
    Calling SDL_GL_GetProcAddress("glBindBuffer")
    Calling SDL_GL_GetProcAddress("glBufferData")
    Calling SDL_GL_GetProcAddress("glBufferSubData")
    Calling SDL_GL_GetProcAddress("glDeleteBuffers")
    Calling SDL_GL_GetProcAddress("glTexCoordPointer")
    Calling SDL_GL_GetProcAddress("glVertexPointer")
    Calling SDL_GL_GetProcAddress("glEnableClientState")
    Calling SDL_GL_GetProcAddress("glDisableClientState")
    Calling SDL_GL_GetProcAddress("glDrawElements")
    Calling SDL_GL_GetProcAddress("glGetFloatv")
    Calling SDL_GL_GetProcAddress("glMatrixMode")
    Calling SDL_GL_GetProcAddress("glGenTextures")
    Calling SDL_GL_GetProcAddress("glBindTexture")
    Calling SDL_GL_GetProcAddress("glPointSize")
    Calling SDL_GL_GetProcAddress("glLoadIdentity")
    Calling SDL_GL_GetProcAddress("glTexEnvf")
    Calling SDL_GL_GetProcAddress("glTexParameterf")
    Calling SDL_GL_GetProcAddress("glBlendFunc")
    Calling SDL_GL_GetProcAddress("glGetError")
    Calling SDL_GL_GetProcAddress("glTexImage2D")
    Calling SDL_GL_GetProcAddress("glGenerateMipmap")
    Calling SDL_GL_GetProcAddress("glTexSubImage2D")
    Calling SDL_GL_GetProcAddress("glCreateShader")
    Calling SDL_GL_GetProcAddress("glShaderSource")
    Calling SDL_GL_GetProcAddress("glCompileShader")
    Calling SDL_GL_GetProcAddress("glGetShaderiv")
    Calling SDL_GL_GetProcAddress("glGetShaderInfoLog")
    Calling SDL_GL_GetProcAddress("glCreateProgram")
    Calling SDL_GL_GetProcAddress("glAttachShader")
    Calling SDL_GL_GetProcAddress("glLinkProgram")
    Calling SDL_GL_GetProcAddress("glGetProgramiv")
    Calling SDL_GL_GetProcAddress("glGetProgramInfoLog")
    Calling SDL_GL_GetProcAddress("glDetachShader")
    Calling SDL_GL_GetProcAddress("glDeleteShader")
    Calling SDL_GL_GetProcAddress("glUseProgram")
    Calling SDL_GL_GetProcAddress("glGetAttribLocation")
    Calling SDL_GL_GetProcAddress("glGetUniformLocation")
    Calling SDL_GL_GetProcAddress("glVertexAttrib2f")
    Calling SDL_GL_GetProcAddress("glVertexAttrib3f")
    Calling SDL_GL_GetProcAddress("glVertexAttrib4f")
    Calling SDL_GL_GetProcAddress("glProgramUniform1i")
    Calling SDL_GL_GetProcAddress("glActiveTexture")
    Calling SDL_GL_GetProcAddress("glUniformMatrix4fv")
    Calling SDL_GL_GetProcAddress("glVertexAttribPointer")
    Calling SDL_GL_GetProcAddress("glEnableVertexAttribArray")
    Calling SDL_GL_GetProcAddress("glDeleteVertexArrays")
    Calling SDL_GL_GetProcAddress("glDisableVertexAttribArray")
    Calling SDL_GL_GetProcAddress("glGenVertexArrays")
    Calling SDL_GL_GetProcAddress("glBindVertexArray")
    Calling SDL_GL_GetProcAddress("glUniform3f")
    Calling SDL_GL_GetProcAddress("glUniform4f")
GLWrapper constructor end
    Getting typical shader
    Calling glClear as a check
RenderSystem constructor end
Creating AsyncTexLoader common table.
checkpoint orange
Creating AsyncTexLoader common table.
checkpoint pear
Texture loader thread: my skyhook ID is 1001
Music loader thread: my skyhook ID is 1002
Creating font texture
Initializing Error Screen singleton.
    PackageSystem::ChangePackage begin
        changing package to: base
        Calling "ChangePackage" callbacks in the following order:
        PackageDepTracker (hard coded)
        Package State System
        Texture System
        Sound System
        Music Playlist System
        Mesh System
        Actually calling the callbacks:
+++++++++++++++++++++++++++++++++++++++++++++++++++: 
PackagesDepTracker::ChangePackage begin
Here in PackagesDepTracker::ChangePackage: ========> base
PackagesDepTracker::ChangePackage the package is different from the old one
Maybe adding package __USER_ALL__? -> No, the dir does not exist.
Maybe adding package base? -> Yes!  Adding it to the transitive closure.
Dumping LocalPackageDep: 
Thinking about adding user version: __USER__base

Switch to package: base
Transitive closure of current package:
base -> ../../Data/Packages/base

Every package in the transitive closure does exist!

Attempting to topological sort (put in order).
----------------------------------
Final sorted package list:
base
__USER_ALL__
----------------------------------
PackagesDepTracker::ChangePackage end
+++++++++++++++++++++++++++++++++++++++++++++++++++
PackageState::ForceSave: package = 
PackageState::ForceSave: not saving because there is no package.
PackageState::LoadFromFile: ../../Data/PackageState/base/vars.txt
PackageState::ForceSave: package = base
        PackageTexSystem::ChangePackage: base
        PackageSoundSystem::ChangePackage: base
Loading sound: ../../Data/Packages/base/Sounds/(homemade)_welcome.ogg
MusicPlaylists::ChangePackage: base
PackageMusicPlaylists::Load: base
PackageMusicPlaylists::Load: __USER_ALL__
        PackageMeshSystem::ChangePackage: base
Note: the light params file "../../Data/Packages/base/light_params.txt" does not exist.
    PackageSystem::ChangePackage end
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.HOME.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.END.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.DELETE.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.MINUS.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.EQUALS.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.LBRACKET.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.RBRACKET.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.SEMICOLON.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.QUOTE.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.COMMA.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.PERIOD.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.RSHIFT.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.LALT.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.RALT.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.RCTRL.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.UP.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.DOWN.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.LEFT.downup
*** Warning: InputEvent::ReadFromEnv: var not found: package.state.input.binds.RIGHT.downup
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
WidgetLargeSelectionList::WidgetLargeSelectionList: num_display_lines = 11
Constructing top engine end
..............................................................
  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  
**************************************************************
Writing params file: ../../Input/params.txt
InputWrapper: Got an SDL_QUIT message, so quitting.
Terminating program without errors.
Engine::FinishSaveNow begin
Engine::FinishSaveNow end
Deleting the Engine from ExitSingleton begin
Engine::~Engine begin
Here in PackageState::~PackageState
PackageState::ForceSave: package = base
Unregistering prefix function: package.state
AsyncTexLoaderSystem::~AsyncTexLoaderSystem begin
AsyncTexLoaderSystem::~AsyncTexLoaderSystem end
Engine::~Engine end
Deleting the Engine from ExitSingleton end
Deleting all other singletons begin
Deleting sound: ../../Data/Packages/base/Sounds/(homemade)_welcome.ogg
AsyncMusicLoaderSystem::~AsyncMusicLoaderSystem begin
AsyncMusicLoaderSystem::~AsyncMusicLoaderSystem end
Deleting all other singletons end
