Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macOS port #2981

Open
CuriousMike56 opened this issue Dec 8, 2022 · 7 comments
Open

macOS port #2981

CuriousMike56 opened this issue Dec 8, 2022 · 7 comments
Labels

Comments

@CuriousMike56
Copy link
Collaborator

CuriousMike56 commented Dec 8, 2022

Status: Builds, reaches main menu and in-game, see: #2981 (comment)

macOS-RoR-mainmenu
macOS-RoR-ingame

Original post:

In late July, I decided to repurpose an old laptop of mine by installing macOS 11 (Big Sur) onto it using OpenCore. I installed it mostly because I've never owned a Mac before and wanted to experience macOS without going out and buying an actual Apple machine. One of the things I've really wanted to do with it is make another attempt at getting RoR running on macOS. The last attempt was in 2016 (#1078). I didn't say anything about this back in September as I got stuck with compile errors. Thanks to #2979 the code now builds successfully.
I am creating this issue ticket to report my findings and to maybe inspire others with macOS to help out.

My setup

Acer R3-471T-560A
CPU: i5-4210U
GPU: Intel HD 4400
RAM: 12 GB
Storage: 512GB SSD
Network card: Qualcomm AR9565

Screen Shot 2022-12-08 at 1 20 04 PM

What doesn't work:

  • Sleep mode causes reboot (I tried all the fixes on the install guide, ended up just disabling sleep)
  • Bluetooth
  • WiFi works but is slower than normal (capped at ~1 MB/s) due to issues with the network card introduced after High Sierra. I am lucky the internal card even works at all)

I have managed to get all the required dependencies configured with CMake 3.24.2 using the Ogre 13 branch:

CMakeCache

Using Xcode 13.2.1, I finally managed to successfully compile a Debug build with .... 1759 warnings. Here is the full build log, along with a log containing just the warnings.

The dylib was built for newer macOS version (11.7) than being linked (11.6) is just due to a macOS security update (from 11.6 to 11.7.1) I did a couple weeks ago. Shouldn't be a problem hopefully.

When running RoR it requests access to my Downloads folder (which I obviously allow) then it segfaults immediately after.
Screen Shot 2022-12-08 at 3 23 29 PM

Stack traces:

Thread 1 Queue : com.apple.main-thread (serial)
#0	0x0000000101e79974 in Ogre::LogManager::logMessage(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Ogre::LogMessageLevel, bool) ()
#1	0x0000000100010a19 in RoR::Log(char const*) at /Users/mike/Downloads/rigs-of-rods-ogre13v2/source/main/Application.cpp:335
#2	0x0000000100010b26 in RoR::LogFormat(char const*, ...) at /Users/mike/Downloads/rigs-of-rods-ogre13v2/source/main/Application.cpp:347
#3	0x00000001003f19ef in RoR::GetExecutablePath() at /Users/mike/Downloads/rigs-of-rods-ogre13v2/source/main/utils/PlatformUtils.cpp:186
#4	0x000000010000835b in RoR::AppContext::SetUpProgramPaths() at /Users/mike/Downloads/rigs-of-rods-ogre13v2/source/main/AppContext.cpp:402

Screen Shot 2022-12-08 at 3 44 14 PM
Screen Shot 2022-12-08 at 3 44 42 PM
Screen Shot 2022-12-08 at 3 45 08 PM
Screen Shot 2022-12-08 at 3 45 18 PM

It seems the game can't access the file system despite giving it read, write and execute privileges.

@CuriousMike56
Copy link
Collaborator Author

It appears /proc/self/exe doesn't exist on macOS, and chilledfrogs patch addresses this: https://gist.github.com/chilledfrogs/a98f9457f81163f0e90c86f72d1dc60a#file-osx-patch-L214

So I replaced

https://github.com/RigsOfRods/rigs-of-rods/blob/master/source/main/utils/PlatformUtils.cpp#L179-L191

with

std::string GetExecutablePath()

{

    const int BUF_SIZE = 500;

    std::string buf_str(BUF_SIZE, 0);

    // program path

    uint32_t lenb = (uint32_t) BUF_SIZE;

    char procpath[BUF_SIZE];

    

    if (_NSGetExecutablePath(procpath, &lenb) == -1)

    {

        RoR::LogFormat("[RoR] Internal error: GetExecutablePath() failed; readlink() sets errno to %d", static_cast<int>(errno));

        return std::string();

    }



    return std::move(buf_str);

}

Which gave me this output:

[RoR] Rigs of Rods (www.rigsofrods.org) version 2022.12-dev-503b6b0a-dirty
[RoR] Current date: 2022-12-09
[RoR|CVar]        sys_config_dir:  "/Users/mike/RigsOfRods/config" (was: "")
[RoR|CVar]         sys_cache_dir:  "/Users/mike/RigsOfRods/cache" (was: "")
[RoR|CVar]    sys_thumbnails_dir:  "/Users/mike/RigsOfRods/thumbnails" (was: "")
[RoR|CVar]     sys_savegames_dir:  "/Users/mike/RigsOfRods/savegames" (was: "")
[RoR|CVar]    sys_screenshot_dir:  "/Users/mike/RigsOfRods/screenshots" (was: "")


FATAL ERROR: An internal error occured in Rigs of Rods.

Technical details below: 

Resources folder not found. Check if correctly installed.

Program ended with exit code: 255

/Users/mike/RigsOfRods/logs/RoR.log was created, only contains the beginning [RoR*] lines though.

I apologize for my ignorance with C++, all I do is just copy paste code and hope it works 😄

@wegank
Copy link
Contributor

wegank commented Dec 9, 2022

@CuriousMike56 Would you like to do a PR for this? The patch would then be

diff --git a/source/main/utils/PlatformUtils.cpp b/source/main/utils/PlatformUtils.cpp
index 4fc61204..828050ed 100644
--- a/source/main/utils/PlatformUtils.cpp
+++ b/source/main/utils/PlatformUtils.cpp
@@ -36,6 +36,10 @@
     #include <unistd.h> // readlink()
 #endif
 
+#ifdef __APPLE__
+#include <mach-o/dyld.h>
+#endif
+
 #include <OgrePlatform.h>
 #include <OgreFileSystem.h>
 #include <string>
@@ -181,7 +185,12 @@ std::string GetExecutablePath()
     const int BUF_SIZE = 500;
     std::string buf_str(BUF_SIZE, 0);
     // Linux or POSIX assumed; http://stackoverflow.com/a/625523
+#ifdef __APPLE__
+    uint32_t buf_size = BUF_SIZE;
+    if (_NSGetExecutablePath(&buf_str[0], &buf_size) != 0)
+#else
     if (readlink("/proc/self/exe", &buf_str[0], BUF_SIZE-1) == -1)
+#endif
     {
         RoR::LogFormat("[RoR] Internal error: GetExecutablePath() failed; readlink() sets errno to %d", static_cast<int>(errno));
         return std::string();

@CuriousMike56
Copy link
Collaborator Author

CuriousMike56 commented Dec 9, 2022

@wegank I can absolutely make a PR! That patch now gives me this log

Log
[RoR] Rigs of Rods (www.rigsofrods.org) version 2022.12-dev-503b6b0a-dirty
[RoR] Current date: 2022-12-09
[RoR|CVar]        sys_config_dir:  "/Users/mike/RigsOfRods/config" (was: "")
[RoR|CVar]         sys_cache_dir:  "/Users/mike/RigsOfRods/cache" (was: "")
[RoR|CVar]    sys_thumbnails_dir:  "/Users/mike/RigsOfRods/thumbnails" (was: "")
[RoR|CVar]     sys_savegames_dir:  "/Users/mike/RigsOfRods/savegames" (was: "")
[RoR|CVar]    sys_screenshot_dir:  "/Users/mike/RigsOfRods/screenshots" (was: "")
[RoR|CVar]     sys_resources_dir:  "/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources" (was: "")
Creating resource group General
Creating resource group OgreInternal
Creating resource group OgreAutodetect
SceneManagerFactory for type 'DefaultSceneManager' registered.
Registering ResourceManager for type Material
Registering ResourceManager for type Mesh
Registering ResourceManager for type Skeleton
MovableObjectFactory for type 'ParticleSystem' registered.
ArchiveFactory for type 'FileSystem' registered
ArchiveFactory for type 'Zip' registered
ArchiveFactory for type 'EmbeddedZip' registered
DDS codec registering
ETC codec registering
ASTC codec registering
Registering ResourceManager for type GpuProgram
Registering ResourceManager for type Compositor
MovableObjectFactory for type 'Entity' registered.
MovableObjectFactory for type 'Light' registered.
MovableObjectFactory for type 'BillboardSet' registered.
MovableObjectFactory for type 'ManualObject' registered.
MovableObjectFactory for type 'BillboardChain' registered.
MovableObjectFactory for type 'RibbonTrail' registered.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
*-*-* OGRE Initialising
*-*-* Version 13.5.3 (Tsathoggua)
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/Codec_FreeImage.dylib
FreeImage version: 3.18.0
This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL.dylib
Installing plugin: GL RenderSystem
OpenGL Rendering Subsystem created.
Plugin successfully installed
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL3Plus.dylib
objc[1036]: Class OgreGLView is implemented in both /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL.framework/Versions/13.5/RenderSystem_GL (0x102dc4cc8) and /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL3Plus.framework/Versions/13.5/RenderSystem_GL3Plus (0x102fa1b78). One of the two will be used. Which one is undefined.
objc[1036]: Class OgreGLWindow is implemented in both /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL.framework/Versions/13.5/RenderSystem_GL (0x102dc4d40) and /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/RenderSystem_GL3Plus.framework/Versions/13.5/RenderSystem_GL3Plus (0x102fa1bf0). One of the two will be used. Which one is undefined.
Installing plugin: GL 3+ RenderSystem
OpenGL 3+ Rendering Subsystem created.
Plugin successfully installed
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/Plugin_ParticleFX.dylib
Installing plugin: ParticleFX
Particle Emitter Type 'Point' registered
Particle Emitter Type 'Box' registered
Particle Emitter Type 'Ellipsoid' registered
Particle Emitter Type 'Cylinder' registered
Particle Emitter Type 'Ring' registered
Particle Emitter Type 'HollowEllipsoid' registered
Particle Affector Type 'LinearForce' registered
Particle Affector Type 'ColourFader' registered
Particle Affector Type 'ColourFader2' registered
Particle Affector Type 'ColourImage' registered
Particle Affector Type 'ColourInterpolator' registered
Particle Affector Type 'Scaler' registered
Particle Affector Type 'Rotator' registered
Particle Affector Type 'DirectionRandomiser' registered
Particle Affector Type 'DeflectorPlane' registered
Particle Affector Type 'TextureAnimator' registered
Plugin successfully installed
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/Plugin_OctreeSceneManager.dylib
Installing plugin: Octree Scene Manager
Plugin successfully installed
Loading library /Users/mike/Downloads/ogre-13.5.3/build/sdk/lib/macosx/Release/Plugin_CgProgramManager.dylib
CPU Identifier & Features
-------------------------
 *   CPU ID: GenuineIntel: Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
 *          SSE: yes
 *         SSE2: yes
 *         SSE3: yes
 *        SSE41: yes
 *        SSE42: yes
 *          MMX: yes
 *       MMXEXT: yes
 *        3DNOW: no
 *     3DNOWEXT: no
 *         CMOV: yes
 *          TSC: yes
 *INVARIANT TSC: yes
 *          FPU: yes
 *          PRO: yes
 *           HT: no
-------------------------
********************************************
***  Starting Mac OS X OpenGL Subsystem  ***
********************************************
Registering ResourceManager for type Texture
RenderSystem::_createRenderWindow "Rigs of Rods version 2022.12-dev-503b6b0a-dirty", 800x600 windowed  miscParams: FSAA=0 border=fixed gamma=No vsync=Yes 
Creating a Cocoa Compatible Render System
Cocoa: Window created 800 x 600 with backing store size 800 x 572 using content scaling factor 1.0
GL_VERSION = 2.1.0.0
GL_VENDOR = Intel Inc.
GL_RENDERER = Intel Iris Pro OpenGL Engine
GL_EXTENSIONS = GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod 
***************************
*** GL Renderer Started ***
***************************
GLSL support detected
GL: Using GL_EXT_framebuffer_object for rendering to textures (best)
FBO PF_UNKNOWN depth/stencil support: D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_R8G8B8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
[GL] : Valid FBO targets PF_UNKNOWN PF_R5G6B5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_SHORT_RGBA PF_R3G3B2 PF_SHORT_RGB 
RenderSystem capabilities
-------------------------
RenderSystem Name: OpenGL Rendering Subsystem
GPU Vendor: intel
Device Name: Intel Iris Pro OpenGL Engine
Driver Version: 2.1.0.0
 * Fixed function pipeline: yes
 * 32-bit index buffers: yes
 * Hardware stencil buffer: yes
   - Two sided stencil support: yes
   - Wrap stencil values: yes
 * Vertex programs: yes
   - Number of constant 4-vectors: 1024
 * Fragment programs: yes
   - Number of constant 4-vectors: 1024
 * Geometry programs: yes
   - Number of constant 4-vectors: 1024
 * Tessellation Hull programs: no
 * Tessellation Domain programs: no
 * Compute programs: no
 * Supported Shader Profiles: arbfp1 arbvp1 glsl glsl100 glsl110 glsl120
 * Read-back compiled shader: no
 * Number of vertex attributes: 16
 * Textures
   - Number of texture units: 16
   - Floating point: yes
   - Non-power-of-two: yes
   - 1D textures: yes
   - 2D array textures: yes
   - 3D textures: yes
   - Anisotropic filtering: yes
 * Texture Compression: yes
   - DXT: yes
   - VTC: no
   - PVRTC: no
   - ATC: no
   - ETC1: no
   - ETC2: no
   - BC4/BC5: no
   - BC6H/BC7: no
   - ASTC: no
   - Automatic mipmap generation: yes
 * Vertex Buffers
   - Render to Vertex Buffer: no
   - Instance Data: yes
   - Primitive Restart: no
   - INT_10_10_10_2_NORM element type: no
 * Vertex texture fetch: yes
   - Max vertex textures: 16
   - Vertex textures shared: no
 * Read/Write Buffers: no
 * Hardware Occlusion Query: yes
 * User clip planes: yes
 * Depth clamping: no
 * Hardware render-to-texture: yes
   - Multiple Render Targets: 8
   - With different bit depths: yes
 * Point Sprites: yes
   - Extended parameters: yes
   - Max Size: 255.875
 * Wide Lines: yes
 * Hardware Gamma: yes
 * PBuffer support: yes
 * Vertex Array Objects: no
 * Separate shader objects: no
   - redeclare GLSL interface block: no
 * Debugging/ profiling events: no
 * Map buffer storage: yes
DefaultWorkQueue('Root') initialising on thread 0x101797e00.
DefaultWorkQueue('Root')::WorkerFunc - thread 0x70000ca7b000 starting.
DefaultWorkQueue('Root')::WorkerFunc - thread 0x70000cafe000 starting.
Particle Renderer Type 'billboard' registered
SceneManagerFactory for type 'OctreeSceneManager' registered.
Creating resource group SrcRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/skeleton.zip' of type 'Zip' to resource group 'SrcRG'
Creating resource group DstRG
Added resource location '/Users/mike/RigsOfRods/' of type 'FileSystem' to resource group 'DstRG'
Destroying resource group SrcRG
Unloading resource group SrcRG
Finished unloading resource group SrcRG
Destroying resource group DstRG
Unloading resource group DstRG
Finished unloading resource group DstRG
OverlayElementFactory for type Panel registered.
OverlayElementFactory for type BorderPanel registered.
OverlayElementFactory for type TextArea registered.
Registering ResourceManager for type Font
Texture 'Warning': Loading 1 faces(PF_R5G6B5,8x8x1) with 3 hardware generated mipmaps from Image. Internal format is PF_R5G6B5,8x8x1.
[RoR|ContentManager] Loading resource pack "flags" to group "FlagsRG" (ZIP archive)
Creating resource group FlagsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/flags.zip' of type 'Zip' to resource group 'FlagsRG'
Initialising resource group FlagsRG
Parsing scripts for resource group FlagsRG
Finished parsing scripts for resource group FlagsRG
Creating resources for group FlagsRG
All done
[RoR|ContentManager] Loading resource pack "fonts" to group "FontsRG" (ZIP archive)
Creating resource group FontsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/fonts.zip' of type 'Zip' to resource group 'FontsRG'
Initialising resource group FontsRG
Parsing scripts for resource group FontsRG
Parsing script Roboto-Medium.fontdef
Finished parsing scripts for resource group FontsRG
Creating resources for group FontsRG
All done
[RoR|ContentManager] Loading resource pack "icons" to group "IconsRG" (ZIP archive)
Creating resource group IconsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/icons.zip' of type 'Zip' to resource group 'IconsRG'
Initialising resource group IconsRG
Parsing scripts for resource group IconsRG
Finished parsing scripts for resource group IconsRG
Creating resources for group IconsRG
All done
[RoR|ContentManager] Loading resource pack "OgreCore" to group "OgreCoreRG" (ZIP archive)
Creating resource group OgreCoreRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/OgreCore.zip' of type 'Zip' to resource group 'OgreCoreRG'
Initialising resource group OgreCoreRG
Parsing scripts for resource group OgreCoreRG
Parsing script ShadowVolumeExtude.program
Parsing script StdQuad_vp.program
Parsing script OgreCore.material
Parsing script OgreProfiler.material
Parsing script Shadow.material
Parsing script Vera.fontdef
Parsing script cent.fontdef
Error: ScriptCompiler - unexpected token in cent.fontdef(202): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
Error: ScriptCompiler - invalid parameters in cent.fontdef(137)
Error: ScriptCompiler - invalid parameters in cent.fontdef(204)
Parsing script cyberbit.fontdef
Parsing script highcontrast.fontdef
Error: ScriptCompiler - unexpected token in highcontrast.fontdef(202): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
Error: ScriptCompiler - unexpected token in highcontrast.fontdef(410): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(137)
Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(204)
Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(345)
Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(412)
Finished parsing scripts for resource group OgreCoreRG
Creating resources for group OgreCoreRG
All done
[RoR|ContentManager] Loading resource pack "wallpapers" to group "Wallpapers" (ZIP archive)
Creating resource group Wallpapers
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/wallpapers.zip' of type 'Zip' to resource group 'Wallpapers'
Initialising resource group Wallpapers
Parsing scripts for resource group Wallpapers
Finished parsing scripts for resource group Wallpapers
Creating resources for group Wallpapers
All done
[RoR|ContentManager] Loading resource pack "scripts" to group "ScriptsRG" (ZIP archive)
Creating resource group ScriptsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/scripts.zip' of type 'Zip' to resource group 'ScriptsRG'
Initialising resource group ScriptsRG
Parsing scripts for resource group ScriptsRG
Finished parsing scripts for resource group ScriptsRG
Creating resources for group ScriptsRG
All done
Creating resource group LngRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/languages' of type 'FileSystem' to resource group 'LngRG'
Destroying resource group LngRG
Unloading resource group LngRG
Finished unloading resource group LngRG
[RoR|App] Error loading language file: '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/languages/en/ror.mo'
Creating resource group Config
Added resource location '/Users/mike/RigsOfRods/config' of type 'FileSystem' to resource group 'Config'
Creating resource group Savegames
Added resource location '/Users/mike/RigsOfRods/savegames' of type 'FileSystem' to resource group 'Savegames'
Creating resource group ManagedMaterials
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/managed_materials/texture' of type 'FileSystem' to resource group 'ManagedMaterials'
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/managed_materials' of type 'FileSystem' to resource group 'ManagedMaterials'
Initialising resource group ManagedMaterials
Parsing scripts for resource group ManagedMaterials
Parsing script nicemetal_mm.program
Parsing script texture_manager.material
Parsing script managed_mats_vehicles_nicemetal.material
Error: ScriptCompiler - reference to a non existing object in managed_mats_vehicles_nicemetal.material(1): shadows.material
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(56): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(123): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Error: ScriptCompiler - unexpected token in managed_mats_vehicles_nicemetal.material(176): token "texturetexture" is not recognized
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(181): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Parsing script managed_submesh.material
Error: ScriptCompiler - reference to a non existing object in managed_mats.material(1): shadows.material
Error: ScriptCompiler - base object not found in managed_mats.material(58): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats.material(76): Shadows/managed_transparent/base_receiver
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(25): normalise_normals. Only used by fixed function APIs.
Warning: ScriptCompiler - deprecated symbol in managed_mats.material(13): texture_alias. Use 'texture $variable'
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(86): cull_software. Only used by the BSP scene manager.
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(98): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(131): normalise_normals. Only used by fixed function APIs.
Warning: ScriptCompiler - deprecated symbol in managed_mats.material(13): texture_alias. Use 'texture $variable'
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(203): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(237): normalise_normals. Only used by fixed function APIs.
Warning: ScriptCompiler - deprecated symbol in managed_mats.material(13): texture_alias. Use 'texture $variable'
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(286): cull_software. Only used by the BSP scene manager.
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(298): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(342): normalise_normals. Only used by fixed function APIs.
Warning: ScriptCompiler - deprecated symbol in managed_mats.material(13): texture_alias. Use 'texture $variable'
Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(402): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Parsing script managed_mats_vehicles.material
Error: ScriptCompiler - reference to a non existing object in managed_mats_vehicles.material(1): shadows.material
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(6): Shadows/managed/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(22): Shadows/managed/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(46): Shadows/managed/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(66): Shadows/managed/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(93): Shadows/managed/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles.material(109): Shadows/managed/base_receiver
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Parsing script managed_mats_vehicles_transparent_nicemetal.material
Error: ScriptCompiler - reference to a non existing object in managed_mats_vehicles_transparent_nicemetal.material(1): shadows.material
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(59): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(130): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(191): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Parsing script managed_mats.material
Error: ScriptCompiler - reference to a non existing object in managed_mats.material(1): shadows.material
Error: ScriptCompiler - base object not found in managed_mats.material(58): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats.material(76): Shadows/managed_transparent/base_receiver
Parsing script managed_mats_vehicles_transparent.material
Error: ScriptCompiler - reference to a non existing object in managed_mats_vehicles_transparent.material(1): shadows.material
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(6): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(23): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(51): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(78): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(112): Shadows/managed_transparent/base_receiver
Error: ScriptCompiler - base object not found in managed_mats_vehicles_transparent.material(129): Shadows/managed_transparent/base_receiver
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
Finished parsing scripts for resource group ManagedMaterials
Creating resources for group ManagedMaterials
All done
[RoR|ContentManager] Loading resource pack "mygui" to group "MyGuiRG" (ZIP archive)
Creating resource group MyGuiRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/mygui.zip' of type 'Zip' to resource group 'MyGuiRG'
Initialising resource group MyGuiRG
Parsing scripts for resource group MyGuiRG
Finished parsing scripts for resource group MyGuiRG
Creating resources for group MyGuiRG
All done
[RoR|ContentManager] Loading resource pack "dashboards" to group "DashboardsRG" (ZIP archive)
Creating resource group DashboardsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/dashboards.zip' of type 'Zip' to resource group 'DashboardsRG'
Initialising resource group DashboardsRG
Parsing scripts for resource group DashboardsRG
Finished parsing scripts for resource group DashboardsRG
Creating resources for group DashboardsRG
All done
Particle Affector Type 'FireExtinguisher' registered
Particle Affector Type 'ExtinguishableFire' registered
RoR|ContentManager: Creating Sound Manager
[RoR|Audio] No audio device configured, opening default.
2022-12-09 08:04:44.467146-0500 RoR[1036:18780] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x102bbb640> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2022-12-09 08:04:44.543067-0500 RoR[1036:18780]   saved enable noise cancellation setting is the same as the default (=1)
SoundManager: OpenAL vendor is: Apple Computer Inc.
SoundManager: OpenAL version is: 1.1
SoundManager: OpenAL renderer is: Software
SoundManager: OpenAL extensions are: AL_EXT_OFFSET AL_EXT_LINEAR_DISTANCE AL_EXT_EXPONENT_DISTANCE AL_EXT_float32 AL_EXT_STATIC_BUFFER AL_EXT_SOURCE_NOTIFICATIONS AL_EXT_SOURCE_SPATIALIZATION
SoundManager: OpenAL device is: Built-in Output
SoundManager: OpenAL ALC extensions are: ALC_EXT_CAPTURE ALC_ENUMERATION_EXT ALC_EXT_MAC_OSX ALC_EXT_ASA ALC_EXT_ASA_DISTORTION ALC_EXT_ASA_ROGER_BEEP
SoundScriptManager: Sound Manager started with 32 sources
[RoR|ContentManager] Loading resource pack "sounds" to group "SoundsRG" (ZIP archive)
Creating resource group SoundsRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/sounds.zip' of type 'Zip' to resource group 'SoundsRG'
Initialising resource group SoundsRG
Parsing scripts for resource group SoundsRG
Parsing script defaults.soundscript
SoundScriptManager: Parsing script defaults.soundscript
SoundScriptManager: creating template tracks/main_menu_tune
SoundScriptManager: creating template tracks/default_diesel
SoundScriptManager: creating template tracks/default_force
SoundScriptManager: creating template tracks/default_car
SoundScriptManager: creating template tracks/default_starter
SoundScriptManager: creating template tracks/default_turbo
SoundScriptManager: creating template tracks/default_turbo_small
SoundScriptManager: creating template tracks/default_turbo_mid
SoundScriptManager: creating template tracks/default_turbo_big
SoundScriptManager: creating template tracks/default_turbo_bov
SoundScriptManager: creating template tracks/default_wastegate_flutter
SoundScriptManager: creating template tracks/default_turbo_backfire
SoundScriptManager: creating template tracks/default_air_purge
SoundScriptManager: creating template tracks/default_horn
SoundScriptManager: creating template tracks/default_pump
SoundScriptManager: creating template tracks/default_police
SoundScriptManager: creating template tracks/default_screetch
SoundScriptManager: creating template tracks/default_brakes
SoundScriptManager: creating template tracks/default_parkbrakes
SoundScriptManager: creating template tracks/default_air
SoundScriptManager: creating template tracks/default_shift
SoundScriptManager: creating template tracks/default_break
SoundScriptManager: creating template tracks/default_creak
Bad SoundScript attribute line: 'trigger_source	creak' in defaults.soundscript
SoundScriptManager: creating template tracks/default_gear_slide
SoundScriptManager: creating template tracks/default_marine_large
SoundScriptManager: creating template tracks/default_marine_small
SoundScriptManager: creating template tracks/default_turboprop_start1
SoundScriptManager: creating template tracks/default_turboprop_lopower1
SoundScriptManager: creating template tracks/default_turboprop_hipower1
SoundScriptManager: creating template tracks/default_turboprop_start2
SoundScriptManager: creating template tracks/default_turboprop_lopower2
SoundScriptManager: creating template tracks/default_turboprop_hipower2
SoundScriptManager: creating template tracks/default_turboprop_start3
SoundScriptManager: creating template tracks/default_turboprop_lopower3
SoundScriptManager: creating template tracks/default_turboprop_hipower3
SoundScriptManager: creating template tracks/default_turboprop_start4
SoundScriptManager: creating template tracks/default_turboprop_lopower4
SoundScriptManager: creating template tracks/default_turboprop_hipower4
SoundScriptManager: creating template tracks/default_turboprop_start5
SoundScriptManager: creating template tracks/default_turboprop_lopower5
SoundScriptManager: creating template tracks/default_turboprop_hipower5
SoundScriptManager: creating template tracks/default_turboprop_start6
SoundScriptManager: creating template tracks/default_turboprop_lopower6
SoundScriptManager: creating template tracks/default_turboprop_hipower6
SoundScriptManager: creating template tracks/default_turboprop_start7
SoundScriptManager: creating template tracks/default_turboprop_lopower7
SoundScriptManager: creating template tracks/default_turboprop_hipower7
SoundScriptManager: creating template tracks/default_turboprop_start8
SoundScriptManager: creating template tracks/default_turboprop_lopower8
SoundScriptManager: creating template tracks/default_turboprop_hipower8
SoundScriptManager: creating template tracks/default_pistonprop_start1
SoundScriptManager: creating template tracks/default_pistonprop_lopower1
SoundScriptManager: creating template tracks/default_pistonprop_hipower1
SoundScriptManager: creating template tracks/default_pistonprop_start2
SoundScriptManager: creating template tracks/default_pistonprop_lopower2
SoundScriptManager: creating template tracks/default_pistonprop_hipower2
SoundScriptManager: creating template tracks/default_pistonprop_start3
SoundScriptManager: creating template tracks/default_pistonprop_lopower3
SoundScriptManager: creating template tracks/default_pistonprop_hipower3
SoundScriptManager: creating template tracks/default_pistonprop_start4
SoundScriptManager: creating template tracks/default_pistonprop_lopower4
SoundScriptManager: creating template tracks/default_pistonprop_hipower4
SoundScriptManager: creating template tracks/default_pistonprop_lopower5
SoundScriptManager: creating template tracks/default_pistonprop_hipower5
SoundScriptManager: creating template tracks/default_pistonprop_lopower6
SoundScriptManager: creating template tracks/default_pistonprop_hipower6
SoundScriptManager: creating template tracks/default_pistonprop_lopower7
SoundScriptManager: creating template tracks/default_pistonprop_hipower7
SoundScriptManager: creating template tracks/default_pistonprop_lopower8
SoundScriptManager: creating template tracks/default_pistonprop_hipower8
SoundScriptManager: creating template tracks/default_turbojet_start1
SoundScriptManager: creating template tracks/default_turbojet_lopower1
SoundScriptManager: creating template tracks/default_turbojet_hipower1
SoundScriptManager: creating template tracks/default_turbojet_afterburner1
SoundScriptManager: creating template tracks/default_turbojet_start2
SoundScriptManager: creating template tracks/default_turbojet_lopower2
SoundScriptManager: creating template tracks/default_turbojet_hipower2
SoundScriptManager: creating template tracks/default_turbojet_afterburner2
SoundScriptManager: creating template tracks/default_turbojet_start3
SoundScriptManager: creating template tracks/default_turbojet_lopower3
SoundScriptManager: creating template tracks/default_turbojet_hipower3
SoundScriptManager: creating template tracks/default_turbojet_afterburner3
SoundScriptManager: creating template tracks/default_turbojet_start4
SoundScriptManager: creating template tracks/default_turbojet_lopower4
SoundScriptManager: creating template tracks/default_turbojet_hipower4
SoundScriptManager: creating template tracks/default_turbojet_afterburner4
SoundScriptManager: creating template tracks/default_turbojet_start5
SoundScriptManager: creating template tracks/default_turbojet_lopower5
SoundScriptManager: creating template tracks/default_turbojet_hipower5
SoundScriptManager: creating template tracks/default_turbojet_afterburner5
SoundScriptManager: creating template tracks/default_turbojet_start6
SoundScriptManager: creating template tracks/default_turbojet_lopower6
SoundScriptManager: creating template tracks/default_turbojet_hipower6
SoundScriptManager: creating template tracks/default_turbojet_afterburner6
SoundScriptManager: creating template tracks/default_turbojet_start7
SoundScriptManager: creating template tracks/default_turbojet_lopower7
SoundScriptManager: creating template tracks/default_turbojet_hipower7
SoundScriptManager: creating template tracks/default_turbojet_afterburner7
SoundScriptManager: creating template tracks/default_turbojet_start8
SoundScriptManager: creating template tracks/default_turbojet_lopower8
SoundScriptManager: creating template tracks/default_turbojet_hipower8
SoundScriptManager: creating template tracks/default_turbojet_afterburner8
SoundScriptManager: creating template tracks/default_reverse_beep
SoundScriptManager: creating template tracks/default_turn_signal
SoundScriptManager: creating template tracks/default_antilock
SoundScriptManager: creating template tracks/default_tractioncontrol
SoundScriptManager: creating template tracks/default_gpws_10
SoundScriptManager: creating template tracks/default_gpws_20
SoundScriptManager: creating template tracks/default_gpws_30
SoundScriptManager: creating template tracks/default_gpws_40
SoundScriptManager: creating template tracks/default_gpws_50
SoundScriptManager: creating template tracks/default_gpws_100
SoundScriptManager: creating template tracks/default_gpws_pullup
SoundScriptManager: creating template tracks/default_gpws_minimums
SoundScriptManager: creating template tracks/default_gpws_apdisconnect
SoundScriptManager: creating template tracks/default_aoa_warning
SoundScriptManager: creating template tracks/default_aivionic_chat01
SoundScriptManager: creating template tracks/default_aivionic_chat02
SoundScriptManager: creating template tracks/default_aivionic_chat03
SoundScriptManager: creating template tracks/default_aivionic_chat04
SoundScriptManager: creating template tracks/default_aivionic_chat05
SoundScriptManager: creating template tracks/default_aivionic_chat06
SoundScriptManager: creating template tracks/default_aivionic_chat07
SoundScriptManager: creating template tracks/default_aivionic_chat08
SoundScriptManager: creating template tracks/default_aivionic_chat09
SoundScriptManager: creating template tracks/default_aivionic_chat10
SoundScriptManager: creating template tracks/default_aivionic_chat11
SoundScriptManager: creating template tracks/default_aivionic_chat12
SoundScriptManager: creating template tracks/default_aivionic_chat13
Finished parsing scripts for resource group SoundsRG
Creating resources for group SoundsRG
All done
RoR|ContentManager: Loading filesystems
Creating resource group Scripts
Added resource location '/Users/mike/RigsOfRods/scripts' of type 'FileSystem' to resource group 'Scripts'
RoR|ContentManager: Calling initialiseAllResourceGroups()
Parsing scripts for resource group Config
Finished parsing scripts for resource group Config
Creating resources for group Config
All done
Parsing scripts for resource group General
Finished parsing scripts for resource group General
Creating resources for group General
All done
Parsing scripts for resource group OgreAutodetect
Finished parsing scripts for resource group OgreAutodetect
Creating resources for group OgreAutodetect
All done
Parsing scripts for resource group OgreInternal
Finished parsing scripts for resource group OgreInternal
Creating resources for group OgreInternal
All done
Parsing scripts for resource group Savegames
Finished parsing scripts for resource group Savegames
Creating resources for group Savegames
All done
Parsing scripts for resource group Scripts
Finished parsing scripts for resource group Scripts
Creating resources for group Scripts
All done
[RoR] Loading skidmarks.cfg...
[RoR] skidmarks.cfg loaded OK
[RoR|ContentManager] Loading resource pack "rtshader" to group "RtShaderRG" (ZIP archive)
Creating resource group RtShaderRG
Added resource location '/Users/mike/Downloads/rigs-of-rods-ogre13v2/build/bin/Debug/resources/rtshader.zip' of type 'Zip' to resource group 'RtShaderRG'
Initialising resource group RtShaderRG
Parsing scripts for resource group RtShaderRG
Finished parsing scripts for resource group RtShaderRG
Creating resources for group RtShaderRG
All done
* Initialise: DataManager
DataManager successfully initialized
* Initialise: RenderManager
* OgreRenderManager::registerShader(): Default
Program 'MyGUI_Ogre_VP.glsl' is not supported: 'MyGUI_Ogre_VP.glsl' ERROR: 0:1: '' :  version '130' is not supported
ERROR: 0:3: 'precision' : syntax error: syntax error

Program 'MyGUI_Ogre_FP.glsl' is not supported: 'MyGUI_Ogre_FP.glsl' ERROR: 0:1: '' :  version '130' is not supported
ERROR: 0:3: 'precision' : syntax error: syntax error

RenderManager successfully initialized
* Initialise: Gui
* MyGUI version 3.4.1
* Initialise: ResourceManager
ResourceManager successfully initialized
* Initialise: LayerManager
LayerManager successfully initialized
* Initialise: WidgetManager
WidgetManager successfully initialized
* Initialise: InputManager
InputManager successfully initialized
* Initialise: SubWidgetManager
SubWidgetManager successfully initialized
* Initialise: SkinManager
SkinManager successfully initialized
* Initialise: FontManager
FontManager successfully initialized
* Initialise: ControllerManager
ControllerManager successfully initialized
* Initialise: PointerManager
PointerManager successfully initialized
* Initialise: ClipboardManager
ClipboardManager successfully initialized
* Initialise: LayoutManager
LayoutManager successfully initialized
* Initialise: DynLibManager
DynLibManager successfully initialized
* Initialise: PluginManager
PluginManager successfully initialized
* Initialise: LanguageManager
LanguageManager successfully initialized
* Initialise: FactoryManager
FactoryManager successfully initialized
* Initialise: ToolTipManager
ToolTipManager successfully initialized
Gui successfully initialized
Load ini file 'MyGUI_GeneratedFonts.xml'
Texture 'DejaVuSansFontGenerated_15.png': Loading 1 faces(PF_A8R8G8B8,128x256x1) Internal format is PF_A8R8G8B8,128x256x1.
Load ini file 'MyGUI_Fonts.xml'
ResourceTrueTypeFont: Font 'DejaVuSansFont_15' using texture size 128 x 256.
ResourceTrueTypeFont: Font 'DejaVuSansFont_15' using real height 17 pixels.
Load ini file 'MyGUI_CommonSkins.xml'
Load ini file 'MyGUI_BlueWhiteTheme.xml'
Load ini file 'MyGUI_BlueWhiteImages.xml'
Load ini file 'MyGUI_BlueWhiteSkins.xml'
Texture 'MyGUI_BlueWhiteSkins.png': Loading 1 faces(PF_A8R8G8B8,512x256x1) Internal format is PF_A8R8G8B8,512x256x1.
Load ini file 'MyGUI_BlueWhiteTemplates.xml'
Load ini file 'MyGUI_PointerImages.xml'
Load ini file 'MyGUI_Pointers.xml'
Load ini file 'MyGUI_Layers.xml'
Load ini file 'MyGUI_Settings.xml'
Texture 'MyGUI_Pointers.png': Loading 1 faces(PF_A8R8G8B8,256x128x1) Internal format is PF_A8R8G8B8,256x128x1.
ResourceTrueTypeFont: Font 'Default' using texture size 1024 x 512.
ResourceTrueTypeFont: Font 'Default' using real height 15 pixels.
ResourceTrueTypeFont: Font 'DefaultBig' using texture size 2048 x 1024.
ResourceTrueTypeFont: Font 'DefaultBig' using real height 24 pixels.
ResourceTrueTypeFont: Font 'DefaultSmall' using texture size 1024 x 512.
ResourceTrueTypeFont: Font 'DefaultSmall' using real height 15 pixels.
*** Loading OIS ***
*** Initializing OIS ***
OIS Version: 1.5.1
+ Release Name: 1.5.0
+ Manager: Mac OS X Cocoa Input Manager
+ Total Keyboards: 1
+ Total Mice: 1
+ Total JoySticks: 0
* Device: Keyboard Vendor: Mac OS X Cocoa Input Manager
* Device: Mouse Vendor: Mac OS X Cocoa Input Manager
 * Loading input mapping input.map
unknown event (ignored): COMMON_TOGGLE_RENDER_MODE
 * Input map successfully loaded: 249 entries
ScriptEngine initializing ...
Type registrations done. If you see no error above everything should be working
Texture 'loading_05.jpg': Loading 1 faces(PF_R8G8B8,1920x1080x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,1920x1080x1.
Warning: force-disabling 'lighting' and 'depth_check' of Material rigsofrods/WallpaperMat for use with OverlayElement rigsofrods/WallpaperPanel
[RoR|CVar]       app_num_workers:  "3" (was: "0")
[RoR|ThreadPool] Found 4 logical CPU cores, creating 3 worker threads
[RoR|CVar]             app_state:  "1" (was: "0")
InvalidParametersException: Named constants have not been initialised, perhaps a compile error in _findNamedConstantDefinition at /Users/mike/Downloads/ogre-13.5.3/OgreMain/src/OgreGpuProgramParams.cpp (line 1364)


FATAL ERROR: An internal error occured in Rigs of Rods.

Technical details below: 

InvalidParametersException: Named constants have not been initialised, perhaps a compile error in _findNamedConstantDefinition at /Users/mike/Downloads/ogre-13.5.3/OgreMain/src/OgreGpuProgramParams.cpp (line 1364)

Program ended with exit code: 0

I assume the error is caused by MyGUI:

Program 'MyGUI_Ogre_VP.glsl' is not supported: 'MyGUI_Ogre_VP.glsl' ERROR: 0:1: '' :  version '130' is not supported
ERROR: 0:3: 'precision' : syntax error: syntax error

Program 'MyGUI_Ogre_FP.glsl' is not supported: 'MyGUI_Ogre_FP.glsl' ERROR: 0:1: '' :  version '130' is not supported
ERROR: 0:3: 'precision' : syntax error: syntax error

I'm going to do a clean clone of the latest master branch and build Ogre 1.11.6 + MyGUI 3.4.0 again (this time with the same CMake build options as ror-dependencies) and see if that improves anything.

@CuriousMike56
Copy link
Collaborator Author

CuriousMike56 commented Dec 9, 2022

Just got RoR master branch with Ogre 1.11.6 + MyGUI 3.4.0 built, all under Debug mode. I had to change https://github.com/RigsOfRods/rigs-of-rods/blob/master/source/main/phc.h#L42-L43 to

#include <OpenAL/al.h>
#include <OpenAL/alc.h>

along with applying the above patch. Build failed:
https://github.com/RigsOfRods/rigs-of-rods/blob/master/source/main/gui/panels/GUI_RepositorySelector.cpp#L1290
image
This was caused by curl being disabled, enabling it (also enabled OpenSSL to match my previous build) fixed this.

Next problem was a MyGUI linking error. fixed by changing MyGUI_MyGUIEngine_LIBRARY_DBG and MyGUI_MyGUIEngine_LIBRARY_REL in CMake to /usr/local/lib/libMyGUIEngine.3.4.0.dylib. The old path ended in .framework.

Finally RoR successfully builds. Unfortunately running it ends with:

dyld: Library not loaded: @executable_path/../Frameworks/OgreBites.framework/Versions/1.11.6/OgreBites
  Referenced from: /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/RoR
  Reason: image not found
(lldb) 

This was fixed in Ogre 1.12.6: OGRECave/ogre@d13e03f
It looks like I'll have to backport those changes over to 1.11.6.

@CuriousMike56
Copy link
Collaborator Author

So, great news: After applying the changes from the above commit and rebuilding Ogre, RoR runs!... but no visible game window is created. No sign of it in the Dock either. However, I can use the CLI options to load a terrain and vehicle:

./RoR -terrain simple2 -truck b6b0UID-semi.truck -enter
RoR.log
14:21:09: [RoR] Rigs of Rods (www.rigsofrods.org) version 2022.12-dev-75730fc7-dirty
14:21:09: [RoR] Current date: 2022-12-09
14:21:09: [RoR|CVar]        sys_config_dir:  "/Users/mike/RigsOfRods/config" (was: "")
14:21:09: [RoR|CVar]         sys_cache_dir:  "/Users/mike/RigsOfRods/cache" (was: "")
14:21:09: [RoR|CVar]    sys_thumbnails_dir:  "/Users/mike/RigsOfRods/thumbnails" (was: "")
14:21:09: [RoR|CVar]     sys_savegames_dir:  "/Users/mike/RigsOfRods/savegames" (was: "")
14:21:09: [RoR|CVar]    sys_screenshot_dir:  "/Users/mike/RigsOfRods/screenshots" (was: "")
14:21:09: [RoR|CVar]        mp_player_name:  "CM_macOS" (was: "Player")
14:21:09: [RoR|CVar]       app_num_workers:  "5" (was: "0")
14:21:09: [RoR|CVar]        mp_server_host:  "rorservers.com" (was: "")
14:21:09: [RoR|CVar]        mp_server_port:  "12000" (was: "0")
14:21:09: [RoR|CVar]    app_skip_main_menu:  "Yes" (was: "No")
14:21:09: [RoR|CVar]    cli_preset_terrain:  "simple2" (was: "")
14:21:09: [RoR|CVar]    cli_preset_vehicle:  "b6b0UID-semi.truck" (was: "")
14:21:09: [RoR|CVar]  cli_preset_veh_enter:  "Yes" (was: "No")
14:21:09: [RoR|CVar]     sys_resources_dir:  "/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources" (was: "")
14:21:09: Creating resource group General
14:21:09: Creating resource group OgreInternal
14:21:09: Creating resource group OgreAutodetect
14:21:09: SceneManagerFactory for type 'DefaultSceneManager' registered.
14:21:09: Registering ResourceManager for type Material
14:21:09: Registering ResourceManager for type Mesh
14:21:09: Registering ResourceManager for type Skeleton
14:21:09: MovableObjectFactory for type 'ParticleSystem' registered.
14:21:09: ArchiveFactory for archive type FileSystem registered.
14:21:09: ArchiveFactory for archive type Zip registered.
14:21:09: ArchiveFactory for archive type EmbeddedZip registered.
14:21:09: DDS codec registering
14:21:09: ETC codec registering
14:21:09: Registering ResourceManager for type HighLevelGpuProgram
14:21:09: Registering ResourceManager for type Compositor
14:21:09: MovableObjectFactory for type 'Entity' registered.
14:21:09: MovableObjectFactory for type 'Light' registered.
14:21:09: MovableObjectFactory for type 'BillboardSet' registered.
14:21:09: MovableObjectFactory for type 'ManualObject' registered.
14:21:09: MovableObjectFactory for type 'BillboardChain' registered.
14:21:09: MovableObjectFactory for type 'RibbonTrail' registered.
14:21:09: *-*-* OGRE Initialising
14:21:09: *-*-* Version 1.11.6 (Rhagorthua)
14:21:09: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Codec_FreeImage
14:21:09: FreeImage version: 3.18.0
14:21:09: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
14:21:09: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp
14:21:09: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/RenderSystem_GL
14:21:10: Installing plugin: GL RenderSystem
14:21:10: OpenGL Rendering Subsystem created.
14:21:10: Plugin successfully installed
14:21:10: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_ParticleFX
14:21:10: Installing plugin: ParticleFX
14:21:10: Particle Emitter Type 'Point' registered
14:21:10: Particle Emitter Type 'Box' registered
14:21:10: Particle Emitter Type 'Ellipsoid' registered
14:21:10: Particle Emitter Type 'Cylinder' registered
14:21:10: Particle Emitter Type 'Ring' registered
14:21:10: Particle Emitter Type 'HollowEllipsoid' registered
14:21:10: Particle Affector Type 'LinearForce' registered
14:21:10: Particle Affector Type 'ColourFader' registered
14:21:10: Particle Affector Type 'ColourFader2' registered
14:21:10: Particle Affector Type 'ColourImage' registered
14:21:10: Particle Affector Type 'ColourInterpolator' registered
14:21:10: Particle Affector Type 'Scaler' registered
14:21:10: Particle Affector Type 'Rotator' registered
14:21:10: Particle Affector Type 'DirectionRandomiser' registered
14:21:10: Particle Affector Type 'DeflectorPlane' registered
14:21:10: Plugin successfully installed
14:21:10: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_OctreeSceneManager
14:21:10: Installing plugin: Octree Scene Manager
14:21:10: Plugin successfully installed
14:21:10: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager
14:21:10: InternalErrorException: Could not load dynamic library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.  System Error: dlopen(/Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.framework/Plugin_CgProgramManager, 9): Library not loaded: libCg.dylib
  Referenced from: /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.framework/Versions/1.11.6/Plugin_CgProgramManager
  Reason: image not found in DynLib::load at /Users/mike/Documents/ogre-1.11.6/OgreMain/src/OgreDynLib.cpp (line 112)
14:21:10: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/libCaelum.so
14:21:10: InternalErrorException: Could not load dynamic library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/libCaelum.so.  System Error: dlopen(/Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/libCaelum.so.framework/libCaelum.so, 9): image not found in DynLib::load at /Users/mike/Documents/ogre-1.11.6/OgreMain/src/OgreDynLib.cpp (line 112)
14:21:10: FileNotFoundException: '/Users/mike/RigsOfRods/config/ogre.cfg' file not found! in ConfigFile::load at /Users/mike/Documents/ogre-1.11.6/OgreMain/src/OgreConfigFile.cpp (line 67)
14:21:10: CPU Identifier & Features
14:21:10: -------------------------
14:21:10:  *   CPU ID: GenuineIntel: Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
14:21:10:  *          SSE: yes
14:21:10:  *         SSE2: yes
14:21:10:  *         SSE3: yes
14:21:10:  *        SSE41: yes
14:21:10:  *        SSE42: yes
14:21:10:  *          MMX: yes
14:21:10:  *       MMXEXT: yes
14:21:10:  *        3DNOW: no
14:21:10:  *     3DNOWEXT: no
14:21:10:  *         CMOV: yes
14:21:10:  *          TSC: yes
14:21:10:  *INVARIANT TSC: yes
14:21:10:  *          FPU: yes
14:21:10:  *          PRO: yes
14:21:10:  *           HT: no
14:21:10: -------------------------
14:21:10: ********************************************
***  Starting Mac OS X OpenGL Subsystem  ***
********************************************
14:21:10: Registering ResourceManager for type Texture
14:21:10: GLRenderSystem::_createRenderWindow "Rigs of Rods version 2022.12-dev-75730fc7-dirty", 800x600 windowed  miscParams: FSAA=0 border=fixed gamma=No vsync=Yes 
14:21:10: Creating a Cocoa Compatible Render System
14:21:10: Cocoa: Window created 800 x 600 with backing store size 800 x 572 using content scaling factor 1.0
14:21:10: GL_VERSION = 2.1.0.0
14:21:10: GL_VENDOR = Intel Inc.
14:21:10: GL_RENDERER = Intel Iris Pro OpenGL Engine
14:21:10: GL_EXTENSIONS = GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_barrier GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod 
14:21:10: ***************************
14:21:10: *** GL Renderer Started ***
14:21:10: ***************************
14:21:10: Registering ResourceManager for type GpuProgram
14:21:10: GLSL support detected
14:21:10: GL: Using GL_EXT_framebuffer_object for rendering to textures (best)
14:21:10: FBO PF_UNKNOWN depth/stencil support: D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_R8G8B8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
14:21:10: [GL] : Valid FBO targets PF_UNKNOWN PF_R5G6B5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_SHORT_RGBA PF_R3G3B2 PF_SHORT_RGB 
14:21:10: RenderSystem capabilities
14:21:10: -------------------------
14:21:10: RenderSystem Name: OpenGL Rendering Subsystem
14:21:10: GPU Vendor: intel
14:21:10: Device Name: Intel Iris Pro OpenGL Engine
14:21:10: Driver Version: 2.1.0.0
14:21:10:  * Fixed function pipeline: yes
14:21:10:  * Anisotropic texture filtering: yes
14:21:10:  * Cube mapping: yes
14:21:10:  * Hardware stencil buffer: yes
14:21:10:    - Stencil depth: 8
14:21:10:    - Two sided stencil support: yes
14:21:10:    - Wrap stencil values: yes
14:21:10:  * 32-bit index buffers: yes
14:21:10:  * Vertex programs: yes
14:21:10:  * Number of floating-point constants for vertex programs: 1024
14:21:10:  * Number of integer constants for vertex programs: 0
14:21:10:  * Number of boolean constants for vertex programs: 0
14:21:10:  * Fragment programs: yes
14:21:10:  * Number of floating-point constants for fragment programs: 1024
14:21:10:  * Number of integer constants for fragment programs: 0
14:21:10:  * Number of boolean constants for fragment programs: 0
14:21:10:  * Geometry programs: yes
14:21:10:  * Number of floating-point constants for geometry programs: 4096
14:21:10:  * Number of integer constants for geometry programs: 0
14:21:10:  * Number of boolean constants for geometry programs: 0
14:21:10:  * Tessellation Hull programs: no
14:21:10:  * Number of floating-point constants for tessellation hull programs: 24396
14:21:10:  * Number of integer constants for tessellation hull programs: 21057
14:21:10:  * Number of boolean constants for tessellation hull programs: 24386
14:21:10:  * Tessellation Domain programs: no
14:21:10:  * Number of floating-point constants for tessellation domain programs: 29286
14:21:10:  * Number of integer constants for tessellation domain programs: 26465
14:21:10:  * Number of boolean constants for tessellation domain programs: 25965
14:21:10:  * Compute programs: no
14:21:10:  * Number of floating-point constants for compute programs: 29806
14:21:10:  * Number of integer constants for compute programs: 28767
14:21:10:  * Number of boolean constants for compute programs: 28530
14:21:10:  * Supported Shader Profiles: arbfp1 arbvp1 glsl glsl100 glsl110 glsl120
14:21:10:  * Texture Compression: yes
14:21:10:    - DXT: yes
14:21:10:    - VTC: no
14:21:10:    - PVRTC: no
14:21:10:    - ATC: no
14:21:10:    - ETC1: no
14:21:10:    - ETC2: no
14:21:10:    - BC4/BC5: no
14:21:10:    - BC6H/BC7: no
14:21:10:    - ASTC: no
14:21:10:    - Mipmaps for compressed formats: yes
14:21:10:  * Hardware Occlusion Query: yes
14:21:10:  * User clip planes: yes
14:21:10:  * VET_UBYTE4 vertex element type: yes
14:21:10:  * Infinite far plane projection: yes
14:21:10:  * Hardware render-to-texture: yes
14:21:10:  * Floating point textures: yes
14:21:10:  * Non-power-of-two textures: yes
14:21:10:  * 1d textures: yes
14:21:10:  * Volume textures: yes
14:21:10:  * Multiple Render Targets: 8
14:21:10:    - With different bit depths: yes
14:21:10:  * Point Sprites: yes
14:21:10:  * Wide Lines: yes
14:21:10:  * Hardware Gamma: yes
14:21:10:  * Extended point parameters: yes
14:21:10:  * Max Point Size: 255.875
14:21:10:  * Vertex texture fetch: yes
14:21:10:  * Number of texture units: 16
14:21:10:  * Number of vertex attributes: 16
14:21:10:  * Stencil buffer depth: 8
14:21:10:  * Number of vertex blend matrices: 0
14:21:10:    - Max vertex textures: 16
14:21:10:    - Vertex textures shared: yes
14:21:10:  * Render to Vertex Buffer : no
14:21:10:  * Hardware Atomic Counters: no
14:21:10:  * PBuffer support: yes
14:21:10:  * Vertex Array Objects: no
14:21:10:  * Separate shader objects: no
14:21:10:  * GLSL SSO redeclare interface block: no
14:21:10:  * Debugging/ profiling events: no
14:21:10:  * Map buffer storage: yes
14:21:10: DefaultWorkQueue('Root') initialising on thread 0x10b05de00.
14:21:10: DefaultWorkQueue('Root')::WorkerFunc - thread 0x70000450e000 starting.
14:21:10: DefaultWorkQueue('Root')::WorkerFunc - thread 0x70000448b000 starting.
14:21:10: Particle Renderer Type 'billboard' registered
14:21:10: SceneManagerFactory for type 'OctreeSceneManager' registered.
14:21:10: Creating resource group SrcRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/skeleton.zip' of type 'Zip' to resource group 'SrcRG'
14:21:10: Creating resource group DstRG
14:21:10: Added resource location '/Users/mike/RigsOfRods/' of type 'FileSystem' to resource group 'DstRG'
14:21:10: Destroying resource group SrcRG
14:21:10: Unloading resource group SrcRG
14:21:10: Finished unloading resource group SrcRG
14:21:10: Destroying resource group DstRG
14:21:10: Unloading resource group DstRG
14:21:10: Finished unloading resource group DstRG
14:21:10: OverlayElementFactory for type Panel registered.
14:21:10: OverlayElementFactory for type BorderPanel registered.
14:21:10: OverlayElementFactory for type TextArea registered.
14:21:10: Registering ResourceManager for type Font
14:21:10: Texture 'Warning': Loading 1 faces(PF_R5G6B5,8x8x1) with 3 hardware generated mipmaps from Image. Internal format is PF_R5G6B5,8x8x1.
14:21:10: [RoR|ContentManager] Loading resource pack "flags" to group "FlagsRG" (ZIP archive)
14:21:10: Creating resource group FlagsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/flags.zip' of type 'Zip' to resource group 'FlagsRG'
14:21:10: Initialising resource group FlagsRG
14:21:10: Parsing scripts for resource group FlagsRG
14:21:10: Finished parsing scripts for resource group FlagsRG
14:21:10: Creating resources for group FlagsRG
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "fonts" to group "FontsRG" (ZIP archive)
14:21:10: Creating resource group FontsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/fonts.zip' of type 'Zip' to resource group 'FontsRG'
14:21:10: Initialising resource group FontsRG
14:21:10: Parsing scripts for resource group FontsRG
14:21:10: Parsing script Roboto-Medium.fontdef
14:21:10: Finished parsing scripts for resource group FontsRG
14:21:10: Creating resources for group FontsRG
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "icons" to group "IconsRG" (ZIP archive)
14:21:10: Creating resource group IconsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/icons.zip' of type 'Zip' to resource group 'IconsRG'
14:21:10: Initialising resource group IconsRG
14:21:10: Parsing scripts for resource group IconsRG
14:21:10: Finished parsing scripts for resource group IconsRG
14:21:10: Creating resources for group IconsRG
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "OgreCore" to group "OgreCoreRG" (ZIP archive)
14:21:10: Creating resource group OgreCoreRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/OgreCore.zip' of type 'Zip' to resource group 'OgreCoreRG'
14:21:10: Initialising resource group OgreCoreRG
14:21:10: Parsing scripts for resource group OgreCoreRG
14:21:10: Parsing script StdQuad_vp.program
14:21:10: Parsing script OgreCore.material
14:21:10: Parsing script OgreProfiler.material
14:21:10: Parsing script Vera.fontdef
14:21:10: Error: ScriptCompiler - unexpected token in Vera.fontdef(1): 'VeraMono'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - unexpected token in Vera.fontdef(10): 'VeraMonoBold'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Parsing script cent.fontdef
14:21:10: Error: ScriptCompiler - unexpected token in cent.fontdef(1): 'cent'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - unexpected token in cent.fontdef(202): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - invalid parameters in cent.fontdef(137)
14:21:10: Error: ScriptCompiler - invalid parameters in cent.fontdef(204)
14:21:10: Parsing script cyberbit.fontdef
14:21:10: Error: ScriptCompiler - unexpected token in cyberbit.fontdef(1): 'CyberbitEnglish'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Parsing script highcontrast.fontdef
14:21:10: Error: ScriptCompiler - unexpected token in highcontrast.fontdef(1): 'highcontrast_black'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - unexpected token in highcontrast.fontdef(202): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - unexpected token in highcontrast.fontdef(209): 'highcontrast_green'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - unexpected token in highcontrast.fontdef(410): 'glyph'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:10: Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(137)
14:21:10: Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(204)
14:21:10: Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(345)
14:21:10: Error: ScriptCompiler - invalid parameters in highcontrast.fontdef(412)
14:21:10: Finished parsing scripts for resource group OgreCoreRG
14:21:10: Creating resources for group OgreCoreRG
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "wallpapers" to group "Wallpapers" (ZIP archive)
14:21:10: Creating resource group Wallpapers
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/wallpapers.zip' of type 'Zip' to resource group 'Wallpapers'
14:21:10: Initialising resource group Wallpapers
14:21:10: Parsing scripts for resource group Wallpapers
14:21:10: Finished parsing scripts for resource group Wallpapers
14:21:10: Creating resources for group Wallpapers
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "scripts" to group "ScriptsRG" (ZIP archive)
14:21:10: Creating resource group ScriptsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/scripts.zip' of type 'Zip' to resource group 'ScriptsRG'
14:21:10: Initialising resource group ScriptsRG
14:21:10: Parsing scripts for resource group ScriptsRG
14:21:10: Finished parsing scripts for resource group ScriptsRG
14:21:10: Creating resources for group ScriptsRG
14:21:10: All done
14:21:10: Creating resource group LngRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./languages' of type 'FileSystem' to resource group 'LngRG'
14:21:10: Destroying resource group LngRG
14:21:10: Unloading resource group LngRG
14:21:10: Finished unloading resource group LngRG
14:21:10: [RoR|App] Error loading language file: '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./languages/en/ror.mo'
14:21:10: Creating resource group Config
14:21:10: Added resource location '/Users/mike/RigsOfRods/config' of type 'FileSystem' to resource group 'Config'
14:21:10: Creating resource group Savegames
14:21:10: Added resource location '/Users/mike/RigsOfRods/savegames' of type 'FileSystem' to resource group 'Savegames'
14:21:10: Creating resource group ManagedMaterials
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials/shadows/pssm/on/shared' of type 'FileSystem' to resource group 'ManagedMaterials'
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials/shadows/pssm/on' of type 'FileSystem' to resource group 'ManagedMaterials'
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials/texture' of type 'FileSystem' to resource group 'ManagedMaterials'
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials' of type 'FileSystem' to resource group 'ManagedMaterials'
14:21:10: Initialising resource group ManagedMaterials
14:21:10: Parsing scripts for resource group ManagedMaterials
14:21:10: Parsing script pssm_shared.program
14:21:10: Parsing script depthshadows.program
14:21:10: Parsing script nicemetal_mm.program
14:21:10: Parsing script shadows.material
14:21:10: Parsing script shadows_depth.material
14:21:10: Parsing script texture_manager.material
14:21:10: Parsing script managed_mats_vehicles_nicemetal.material
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(56): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(123): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(181): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Parsing script managed_submesh.material
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(98): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(203): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(298): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(402): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Parsing script managed_mats_vehicles.material
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Parsing script managed_mats_vehicles_transparent_nicemetal.material
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(59): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Error: ScriptCompiler - fewer parameters expected in managed_mats_vehicles_transparent_nicemetal.material(125): texture_alias must have at most 1 argument
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(130): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(191): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Parsing script managed_mats.material
14:21:10: Parsing script managed_mats_vehicles_transparent.material
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:10: Finished parsing scripts for resource group ManagedMaterials
14:21:10: Creating resources for group ManagedMaterials
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "mygui" to group "MyGuiRG" (ZIP archive)
14:21:10: Creating resource group MyGuiRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/mygui.zip' of type 'Zip' to resource group 'MyGuiRG'
14:21:10: Initialising resource group MyGuiRG
14:21:10: Parsing scripts for resource group MyGuiRG
14:21:10: Finished parsing scripts for resource group MyGuiRG
14:21:10: Creating resources for group MyGuiRG
14:21:10: All done
14:21:10: [RoR|ContentManager] Loading resource pack "dashboards" to group "DashboardsRG" (ZIP archive)
14:21:10: Creating resource group DashboardsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/dashboards.zip' of type 'Zip' to resource group 'DashboardsRG'
14:21:10: Initialising resource group DashboardsRG
14:21:10: Parsing scripts for resource group DashboardsRG
14:21:10: Finished parsing scripts for resource group DashboardsRG
14:21:10: Creating resources for group DashboardsRG
14:21:10: All done
14:21:10: Particle Affector Type 'FireExtinguisher' registered
14:21:10: Particle Affector Type 'ExtinguishableFire' registered
14:21:10: RoR|ContentManager: Creating Sound Manager
14:21:10: [RoR|Audio] No audio device configured, opening default.
14:21:10: SoundManager: OpenAL vendor is: Apple Computer Inc.
14:21:10: SoundManager: OpenAL version is: 1.1
14:21:10: SoundManager: OpenAL renderer is: Software
14:21:10: SoundManager: OpenAL extensions are: AL_EXT_OFFSET AL_EXT_LINEAR_DISTANCE AL_EXT_EXPONENT_DISTANCE AL_EXT_float32 AL_EXT_STATIC_BUFFER AL_EXT_SOURCE_NOTIFICATIONS AL_EXT_SOURCE_SPATIALIZATION
14:21:10: SoundManager: OpenAL device is: Built-in Output
14:21:10: SoundManager: OpenAL ALC extensions are: ALC_EXT_CAPTURE ALC_ENUMERATION_EXT ALC_EXT_MAC_OSX ALC_EXT_ASA ALC_EXT_ASA_DISTORTION ALC_EXT_ASA_ROGER_BEEP
14:21:10: SoundScriptManager: Sound Manager started with 32 sources
14:21:10: [RoR|ContentManager] Loading resource pack "sounds" to group "SoundsRG" (ZIP archive)
14:21:10: Creating resource group SoundsRG
14:21:10: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/sounds.zip' of type 'Zip' to resource group 'SoundsRG'
14:21:10: Initialising resource group SoundsRG
14:21:10: Parsing scripts for resource group SoundsRG
14:21:10: Parsing script defaults.soundscript
14:21:10: SoundScriptManager: Parsing script defaults.soundscript
14:21:10: SoundScriptManager: creating template tracks/main_menu_tune
14:21:10: SoundScriptManager: creating template tracks/default_diesel
14:21:10: SoundScriptManager: creating template tracks/default_force
14:21:10: SoundScriptManager: creating template tracks/default_car
14:21:10: SoundScriptManager: creating template tracks/default_starter
14:21:10: SoundScriptManager: creating template tracks/default_turbo
14:21:10: SoundScriptManager: creating template tracks/default_turbo_small
14:21:10: SoundScriptManager: creating template tracks/default_turbo_mid
14:21:10: SoundScriptManager: creating template tracks/default_turbo_big
14:21:10: SoundScriptManager: creating template tracks/default_turbo_bov
14:21:10: SoundScriptManager: creating template tracks/default_wastegate_flutter
14:21:10: SoundScriptManager: creating template tracks/default_turbo_backfire
14:21:10: SoundScriptManager: creating template tracks/default_air_purge
14:21:10: SoundScriptManager: creating template tracks/default_horn
14:21:10: SoundScriptManager: creating template tracks/default_pump
14:21:10: SoundScriptManager: creating template tracks/default_police
14:21:10: SoundScriptManager: creating template tracks/default_screetch
14:21:10: SoundScriptManager: creating template tracks/default_brakes
14:21:10: SoundScriptManager: creating template tracks/default_parkbrakes
14:21:10: SoundScriptManager: creating template tracks/default_air
14:21:10: SoundScriptManager: creating template tracks/default_shift
14:21:10: SoundScriptManager: creating template tracks/default_break
14:21:10: SoundScriptManager: creating template tracks/default_creak
14:21:10: Bad SoundScript attribute line: 'trigger_source	creak' in defaults.soundscript
14:21:10: SoundScriptManager: creating template tracks/default_gear_slide
14:21:10: SoundScriptManager: creating template tracks/default_marine_large
14:21:10: SoundScriptManager: creating template tracks/default_marine_small
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start1
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower1
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower1
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start2
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower2
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower2
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start3
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower3
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower3
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start4
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower4
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower4
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start5
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower5
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower5
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start6
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower6
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower6
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start7
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower7
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower7
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_start8
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_lopower8
14:21:10: SoundScriptManager: creating template tracks/default_turboprop_hipower8
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_start1
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower1
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower1
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_start2
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower2
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower2
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_start3
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower3
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower3
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_start4
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower4
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower4
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower5
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower5
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower6
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower6
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower7
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower7
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_lopower8
14:21:10: SoundScriptManager: creating template tracks/default_pistonprop_hipower8
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start1
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower1
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower1
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner1
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start2
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower2
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower2
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner2
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start3
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower3
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower3
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner3
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start4
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower4
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower4
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner4
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start5
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower5
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower5
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner5
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start6
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower6
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower6
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner6
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start7
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower7
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower7
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner7
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_start8
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_lopower8
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_hipower8
14:21:10: SoundScriptManager: creating template tracks/default_turbojet_afterburner8
14:21:10: SoundScriptManager: creating template tracks/default_reverse_beep
14:21:10: SoundScriptManager: creating template tracks/default_turn_signal
14:21:10: SoundScriptManager: creating template tracks/default_antilock
14:21:10: SoundScriptManager: creating template tracks/default_tractioncontrol
14:21:10: SoundScriptManager: creating template tracks/default_gpws_10
14:21:10: SoundScriptManager: creating template tracks/default_gpws_20
14:21:10: SoundScriptManager: creating template tracks/default_gpws_30
14:21:10: SoundScriptManager: creating template tracks/default_gpws_40
14:21:10: SoundScriptManager: creating template tracks/default_gpws_50
14:21:10: SoundScriptManager: creating template tracks/default_gpws_100
14:21:10: SoundScriptManager: creating template tracks/default_gpws_pullup
14:21:10: SoundScriptManager: creating template tracks/default_gpws_minimums
14:21:10: SoundScriptManager: creating template tracks/default_gpws_apdisconnect
14:21:10: SoundScriptManager: creating template tracks/default_aoa_warning
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat01
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat02
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat03
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat04
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat05
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat06
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat07
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat08
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat09
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat10
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat11
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat12
14:21:10: SoundScriptManager: creating template tracks/default_aivionic_chat13
14:21:10: Finished parsing scripts for resource group SoundsRG
14:21:10: Creating resources for group SoundsRG
14:21:10: All done
14:21:10: RoR|ContentManager: Loading filesystems
14:21:10: Creating resource group Scripts
14:21:10: Added resource location '/Users/mike/RigsOfRods/scripts' of type 'FileSystem' to resource group 'Scripts'
14:21:10: RoR|ContentManager: Registering colored text overlay factory
14:21:10: OverlayElementFactory for type ColoredTextArea registered.
14:21:10: RoR|ContentManager: Calling initialiseAllResourceGroups()
14:21:10: Parsing scripts for resource group Config
14:21:10: Finished parsing scripts for resource group Config
14:21:10: Creating resources for group Config
14:21:10: All done
14:21:10: Parsing scripts for resource group General
14:21:10: Finished parsing scripts for resource group General
14:21:10: Creating resources for group General
14:21:10: All done
14:21:10: Parsing scripts for resource group OgreAutodetect
14:21:10: Finished parsing scripts for resource group OgreAutodetect
14:21:10: Creating resources for group OgreAutodetect
14:21:10: All done
14:21:10: Parsing scripts for resource group OgreInternal
14:21:10: Finished parsing scripts for resource group OgreInternal
14:21:10: Creating resources for group OgreInternal
14:21:10: All done
14:21:10: Parsing scripts for resource group Savegames
14:21:10: Finished parsing scripts for resource group Savegames
14:21:10: Creating resources for group Savegames
14:21:10: All done
14:21:10: Parsing scripts for resource group Scripts
14:21:10: Finished parsing scripts for resource group Scripts
14:21:10: Creating resources for group Scripts
14:21:10: All done
14:21:10: [RoR] Loading skidmarks.cfg...
14:21:10: [RoR] skidmarks.cfg loaded OK
14:21:10: Texture 'MyGUI_BlueWhiteSkins.png': Loading 1 faces(PF_A8R8G8B8,512x256x1) Internal format is PF_A8R8G8B8,512x256x1.
14:21:10: Texture 'RoR_Pointers.png': Loading 1 faces(PF_A8R8G8B8,256x128x1) Internal format is PF_A8R8G8B8,256x128x1.
14:21:11: *** Loading OIS ***
14:21:11: *** Initializing OIS ***
14:21:11: OIS Version: 1.5.1
14:21:11: + Release Name: 1.5.0
14:21:11: + Manager: Mac OS X Cocoa Input Manager
14:21:11: + Total Keyboards: 1
14:21:11: + Total Mice: 1
14:21:11: + Total JoySticks: 0
14:21:11: * Device: Keyboard Vendor: Mac OS X Cocoa Input Manager
14:21:11: * Device: Mouse Vendor: Mac OS X Cocoa Input Manager
14:21:11:  * Loading input mapping input.map
14:21:11: unknown event (ignored): COMMON_TOGGLE_RENDER_MODE
14:21:11:  * Input map successfully loaded: 249 entries
14:21:11: Texture 'loading_18.jpg': Loading 1 faces(PF_R8G8B8,1920x1080x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,1920x1080x1.
14:21:11: [RoR|CVar]       app_num_workers:  "3" (was: "5")
14:21:11: [RoR|ThreadPool] Found 4 logical CPU cores, creating 3 worker threads
14:21:11: [RoR|CVar]             app_state:  "1" (was: "0")
14:21:11: [RoR|PleaseWaitUI] <100%> Hack
14:21:11: Creating resource group Cache
14:21:11: Added resource location '/Users/mike/RigsOfRods/cache' of type 'FileSystem' to resource group 'Cache'
14:21:11: Creating resource group Repo
14:21:11: Added resource location '/Users/mike/RigsOfRods/thumbnails' of type 'FileSystem' to resource group 'Repo'
14:21:11: Creating resource group Content
14:21:11: Added resource location '/Users/mike/RigsOfRods/mods' of type 'FileSystem' to resource group 'Content'
14:21:11: Added resource location '/Users/mike/RigsOfRods/packs' of type 'FileSystem' to resource group 'Content'
14:21:11: Added resource location '/Users/mike/RigsOfRods/terrains' of type 'FileSystem' to resource group 'Content'
14:21:11: Added resource location '/Users/mike/RigsOfRods/vehicles' of type 'FileSystem' to resource group 'Content'
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content' of type 'FileSystem' to resource group 'Content'
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/beamobjects.zip' of type 'Zip' to resource group 'Content'
14:21:11: Creating resource group Temp
14:21:11: Added resource location '/Users/mike/RigsOfRods/mods' of type 'FileSystem' to resource group 'Temp' with recursive option
14:21:11: Added resource location '/Users/mike/RigsOfRods/packs' of type 'FileSystem' to resource group 'Temp' with recursive option
14:21:11: Added resource location '/Users/mike/RigsOfRods/terrains' of type 'FileSystem' to resource group 'Temp' with recursive option
14:21:11: Added resource location '/Users/mike/RigsOfRods/vehicles' of type 'FileSystem' to resource group 'Temp' with recursive option
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content' of type 'FileSystem' to resource group 'Temp' with recursive option
14:21:11: Destroying resource group Temp
14:21:11: Unloading resource group Temp
14:21:11: Finished unloading resource group Temp
14:21:11: [RoR|ModCache] Cache valid
14:21:11: [RoR|ModCache] Cache loaded
14:21:11: Destroying resource group Content
14:21:11: Unloading resource group Content
14:21:11: Finished unloading resource group Content
14:21:11: [RoR|PleaseWaitUI] <5%> Loading resources
14:21:11: [RoR|ContentManager] Loading resource pack "airfoils" to group "AirfoilsRG" (ZIP archive)
14:21:11: Creating resource group AirfoilsRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/airfoils.zip' of type 'Zip' to resource group 'AirfoilsRG'
14:21:11: Initialising resource group AirfoilsRG
14:21:11: Parsing scripts for resource group AirfoilsRG
14:21:11: Finished parsing scripts for resource group AirfoilsRG
14:21:11: Creating resources for group AirfoilsRG
14:21:11: All done
14:21:11: [RoR|ContentManager] Loading resource pack "textures" to group "TexturesRG" (ZIP archive)
14:21:11: Creating resource group TexturesRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/textures.zip' of type 'Zip' to resource group 'TexturesRG'
14:21:11: Initialising resource group TexturesRG
14:21:11: Parsing scripts for resource group TexturesRG
14:21:11: Finished parsing scripts for resource group TexturesRG
14:21:11: Creating resources for group TexturesRG
14:21:11: All done
14:21:11: [RoR|ContentManager] Loading resource pack "famicons" to group "FamiconsRG" (ZIP archive)
14:21:11: Creating resource group FamiconsRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/famicons.zip' of type 'Zip' to resource group 'FamiconsRG'
14:21:11: Initialising resource group FamiconsRG
14:21:11: Parsing scripts for resource group FamiconsRG
14:21:11: Finished parsing scripts for resource group FamiconsRG
14:21:11: Creating resources for group FamiconsRG
14:21:11: All done
14:21:11: [RoR|ContentManager] Loading resource pack "materials" to group "MaterialsRG" (ZIP archive)
14:21:11: Creating resource group MaterialsRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/materials.zip' of type 'Zip' to resource group 'MaterialsRG'
14:21:11: Initialising resource group MaterialsRG
14:21:11: Parsing scripts for resource group MaterialsRG
14:21:11: Parsing script general.program
14:21:11: Parsing script nicemetal.program
14:21:11: Parsing script character.material
14:21:11: Parsing script eurosigns.material
14:21:11: Parsing script ferryslip.material
14:21:11: Parsing script floatingdocks.material
14:21:11: Parsing script fresnel.material
14:21:11: Parsing script general.material
14:21:11: Warning: ScriptCompiler - deprecated symbol in general.material(308): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in general.material(376): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Parsing script grass.material
14:21:11: Parsing script hangar.material
14:21:11: Parsing script largedocks.material
14:21:11: Parsing script load-spawner.material
14:21:11: Parsing script marina.material
14:21:11: Parsing script open-truck-spawner.material
14:21:11: Parsing script ror.material
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(226): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(242): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(259): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(1919): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(1938): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(1957): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Warning: ScriptCompiler - deprecated symbol in ror.material(1976): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:11: Parsing script runway.material
14:21:11: Parsing script trafficlights.material
14:21:11: Parsing script train_platform.material
14:21:11: Parsing script train_rails.material
14:21:11: Parsing script truckshop.material
14:21:11: Finished parsing scripts for resource group MaterialsRG
14:21:11: Creating resources for group MaterialsRG
14:21:11: All done
14:21:11: [RoR|ContentManager] Loading resource pack "meshes" to group "MeshesRG" (ZIP archive)
14:21:11: Creating resource group MeshesRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/meshes.zip' of type 'Zip' to resource group 'MeshesRG'
14:21:11: Initialising resource group MeshesRG
14:21:11: Parsing scripts for resource group MeshesRG
14:21:11: Parsing script character.material
14:21:11: Finished parsing scripts for resource group MeshesRG
14:21:11: Creating resources for group MeshesRG
14:21:11: All done
14:21:11: [RoR|ContentManager] Loading resource pack "overlays" to group "OverlaysRG" (ZIP archive)
14:21:11: Creating resource group OverlaysRG
14:21:11: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/overlays.zip' of type 'Zip' to resource group 'OverlaysRG'
14:21:11: Initialising resource group OverlaysRG
14:21:11: Parsing scripts for resource group OverlaysRG
14:21:11: Parsing script 3d_dashblend.overlay
14:21:11: Texture 'dashblend.dds': Loading 1 faces(PF_DXT5,128x64x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x64x1.
14:21:11: Parsing script 3d_dashboard.overlay
14:21:11: Texture 'dashboard.dds': Loading 1 faces(PF_DXT1,1024x256x1) with 10 custom mipmaps from Image. Internal format is PF_DXT1,1024x256x1.
14:21:11: Texture 'tacho.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:11: Texture 'speedo.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:11: Parsing script 3d_dashboard_needles.overlay
14:21:11: Texture 'redneedle.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:30
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption N'
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:49
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption R'
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:68
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption N'
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:87
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption D'
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:106
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption 2'
14:21:11: Warning: the syntax 'element type(name)' is deprecated use 'overlay_element name type' at 3d_dashboard_needles.overlay:125
14:21:11: Warning: Overlay: caption value must be enclosed by quotes: 'caption 1'
14:21:11: Parsing script airdashboard.overlay
14:21:11: Texture 'dashbar.dds': Loading 1 faces(PF_DXT1,512x16x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x16x1.
14:21:12: Texture 'airspeed.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Texture 'altimeter.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Texture 'vvi.dds': Loading 1 faces(PF_DXT1,128x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,128x256x1.
14:21:12: Texture 'adi-tape.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Texture 'adi.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Texture 'adi-bugs.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Texture 'aoa.dds': Loading 1 faces(PF_DXT1,128x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,128x256x1.
14:21:12: Texture 'hsi.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Texture 'hsi-rose.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Texture 'hsi-bug.dds': Loading 1 faces(PF_DXT3,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,128x128x1.
14:21:12: Texture 'hsi-v.dds': Loading 1 faces(PF_DXT3,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,128x128x1.
14:21:12: Texture 'hsi-h.dds': Loading 1 faces(PF_DXT3,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,128x128x1.
14:21:12: Texture 'thrusttrack.dds': Loading 1 faces(PF_DXT1,32x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT1,32x128x1.
14:21:12: Texture 'engfire-off.dds': Loading 1 faces(PF_DXT1,64x32x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x32x1.
14:21:12: Texture 'engstart-off.dds': Loading 1 faces(PF_DXT1,64x32x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x32x1.
14:21:12: Texture 'airrpm.dds': Loading 1 faces(PF_DXT1,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT1,128x128x1.
14:21:12: Texture 'airpitch.dds': Loading 1 faces(PF_DXT1,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT1,128x128x1.
14:21:12: Texture 'airtorque.dds': Loading 1 faces(PF_DXT1,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT1,128x128x1.
14:21:12: Texture 'val-bg.dds': Loading 1 faces(PF_DXT1,64x32x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x32x1.
14:21:12: Texture 'ap-up.dds': Loading 1 faces(PF_DXT1,64x32x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x32x1.
14:21:12: Texture 'ap-dn.dds': Loading 1 faces(PF_DXT1,64x32x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x32x1.
14:21:12: Texture 'hdg-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'wlv-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'nav-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'hold-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'vs-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'athr-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'gpws-on.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Texture 'brks-off.dds': Loading 1 faces(PF_DXT1,64x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,64x64x1.
14:21:12: Parsing script airneedles.overlay
14:21:12: Texture 'thrusthandle.dds': Loading 1 faces(PF_DXT1,32x32x1) with 5 custom mipmaps from Image. Internal format is PF_DXT1,32x32x1.
14:21:12: Texture 'whiteneedle.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Parsing script boatdashboard.overlay
14:21:12: Texture 'shipsteer_bg.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Texture 'boatspeed.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Texture 'boatdepthmeter.dds': Loading 1 faces(PF_DXT5,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT5,256x256x1.
14:21:12: Texture 'boatthrusttrack.dds': Loading 1 faces(PF_DXT3,32x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,32x128x1.
14:21:12: Parsing script boatneedles.overlay
14:21:12: Texture 'shipsteer.dds': Loading 1 faces(PF_DXT3,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT3,256x256x1.
14:21:12: Parsing script chat.overlay
14:21:12: Parsing script credits.overlay
14:21:12: Texture 'credits.dds': Loading 1 faces(PF_DXT1,1024x512x1) with 10 custom mipmaps from Image. Internal format is PF_DXT1,1024x512x1.
14:21:12: Parsing script directionarrow.overlay
14:21:12: Parsing script engine.overlay
14:21:12: Texture 'New_Ogre_Border_Center.png': Loading 1 faces(PF_A8R8G8B8,256x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x128x1.
14:21:12: Texture 'New_Ogre_Border.png': Loading 1 faces(PF_A8R8G8B8,256x256x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x256x1.
14:21:12: Parsing script loader.overlay
14:21:12: Texture 'New_Ogre_Border_Break.png': Loading 1 faces(PF_A8R8G8B8,32x32x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,32x32x1.
14:21:12: Texture 'unknown.dds': Loading 1 faces(PF_DXT5,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT5,256x256x1.
14:21:12: Parsing script machinedashboard.overlay
14:21:12: Texture 'instructions.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:12: Parsing script needles.overlay
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:38
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:56
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:72
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:88
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:104
14:21:12: Error: Top level components must be containers, but 'TextArea' is an element in needles.overlay:120
14:21:12: Parsing script various.overlay
14:21:12: Texture 'pressure.dds': Loading 1 faces(PF_DXT3,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,128x128x1.
14:21:12: Finished parsing scripts for resource group OverlaysRG
14:21:12: Creating resources for group OverlaysRG
14:21:12: All done
14:21:12: [RoR|ContentManager] Loading resource pack "particles" to group "ParticlesRG" (ZIP archive)
14:21:12: Creating resource group ParticlesRG
14:21:12: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/particles.zip' of type 'Zip' to resource group 'ParticlesRG'
14:21:12: Initialising resource group ParticlesRG
14:21:12: Parsing scripts for resource group ParticlesRG
14:21:12: Parsing script particles.material
14:21:12: Parsing script dust.particle
14:21:12: Texture 'smoke.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:12: Texture 'flaretrail.png': Loading 1 faces(PF_A8R8G8B8,256x256x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,256x256x1.
14:21:12: Texture 'dust.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:12: Texture 'splash.dds': Loading 1 faces(PF_DXT5,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT5,256x256x1.
14:21:12: Texture 'ripple.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:12: Parsing script mud.particle
14:21:12: Texture 'mud.png': Loading 1 faces(PF_R8G8B8,256x256x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,256x256x1.
14:21:12: Parsing script smoke.particle
14:21:12: Parsing script snow.particle
14:21:12: Texture 'flare.png': Loading 1 faces(PF_R8G8B8,256x256x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,256x256x1.
14:21:12: Parsing script water.particle
14:21:12: Finished parsing scripts for resource group ParticlesRG
14:21:12: Creating resources for group ParticlesRG
14:21:12: All done
14:21:12: [RoR|ContentManager] Loading resource pack "caelum" to group "CaelumRG" (ZIP archive)
14:21:12: Creating resource group CaelumRG
14:21:12: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/caelum.zip' of type 'Zip' to resource group 'CaelumRG'
14:21:12: Initialising resource group CaelumRG
14:21:12: Parsing scripts for resource group CaelumRG
14:21:12: Parsing script DepthRender.program
14:21:12: Parsing script GroundFog.program
14:21:12: Parsing script Haze.program
14:21:12: Parsing script MinimalCompositorVP.program
14:21:12: Parsing script DepthComposer.material
14:21:12: Parsing script GroundFog.material
14:21:12: Parsing script LayeredClouds.material
14:21:12: Parsing script PointStarfield.material
14:21:12: Parsing script Precipitation.material
14:21:12: Parsing script SkyDome.material
14:21:12: Parsing script Starfield.material
14:21:12: Parsing script Sun.material
14:21:12: Parsing script moon.material
14:21:12: Parsing script DepthComposer.compositor
14:21:12: Parsing script Precipitation.compositor
14:21:12: Parsing script CaelumSkies.os
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(9): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(15): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(21): 'point_starfield'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(34): 'sun'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(43): 'moon'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(63): 'sky_dome'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(72): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(74): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(76): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(85): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(90): 'point_starfield'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(100): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(102): 'depth_composer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(114): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(123): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(130): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(132): 'depth_composer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(141): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(143): 'precipitation'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(157): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(159): 'precipitation'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(167): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(174): 'sun'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(180): 'moon'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(187): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(194): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(196): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(197): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(203): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(211): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(213): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(214): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(218): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(222): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(230): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(232): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(233): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(248): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(250): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(251): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(260): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(269): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(281): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(283): 'sky_dome'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(289): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(291): 'depth_composer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(301): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(306): 'depth_composer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(313): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(314): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in CaelumSkies.os(322): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Parsing script RoRSkies.os
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(1): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(7): 'point_starfield'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(21): 'sun'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(30): 'moon'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(51): 'sky_dome'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(57): 'cloud_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in RoRSkies.os(59): 'cloud_layer'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Finished parsing scripts for resource group CaelumRG
14:21:12: Creating resources for group CaelumRG
14:21:12: All done
14:21:12: [RoR|ContentManager] Loading resource pack "paged" to group "PagedRG" (ZIP archive)
14:21:12: Creating resource group PagedRG
14:21:12: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/paged.zip' of type 'Zip' to resource group 'PagedRG'
14:21:12: Initialising resource group PagedRG
14:21:12: Parsing scripts for resource group PagedRG
14:21:12: Parsing script grass.material
14:21:12: Parsing script palm.material
14:21:12: Parsing script tree.material
14:21:12: Parsing script tree_01.material
14:21:12: Finished parsing scripts for resource group PagedRG
14:21:12: Creating resources for group PagedRG
14:21:12: All done
14:21:12: Creating resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip
14:21:12: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip' of type 'Zip' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip'
14:21:12: Initialising resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip
14:21:12: Parsing scripts for resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip
14:21:12: Parsing script simple2.os
14:21:12: Error: ScriptCompiler - unexpected token in simple2.os(1): 'caelum_sky_system'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in simple2.os(4): 'sun'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in simple2.os(13): 'moon'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Error: ScriptCompiler - unexpected token in simple2.os(22): 'sky_dome'. If this is a legacy script you must prepend the type (e.g. font, overlay).
14:21:12: Finished parsing scripts for resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip
14:21:12: Creating resources for group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/simple2-terrain.zip
14:21:12: All done
14:21:12:  ===== LOADING TERRAIN simple2.terrn2
14:21:12: [RoR|PleaseWaitUI] <15%> Initializing Shadow Subsystem
14:21:12: Warning: material Ogre/shadow/depth/caster has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program PSSM/shadow_caster_vs cannot be used - not supported.

14:21:12: [RoR|PleaseWaitUI] <17%> Initializing Geometry Subsystem
14:21:12: [RoR|PleaseWaitUI] <19%> Initializing Object Subsystem
14:21:12: Creating resource group Simple Test Terrain-TerrnObjects
14:21:12: [RoR|PleaseWaitUI] <23%> Initializing Camera Subsystem
14:21:12: [RoR|PleaseWaitUI] <25%> Initializing Sky Subsystem
14:21:12: Texture 'cloudy_noon_fr.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'cloudy_noon_bk.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'cloudy_noon_lf.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'cloudy_noon_rt.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'cloudy_noon_up.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'cloudy_noon_dn.dds': Loading 1 faces(PF_DXT1,512x512x1) with 9 custom mipmaps from Image. Internal format is PF_DXT1,512x512x1.
14:21:12: Texture 'spot_shadow_fade.png': Loading 1 faces(PF_R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_R8G8B8,128x128x1.
14:21:12: [RoR|PleaseWaitUI] <27%> Initializing Light Subsystem
14:21:12: [RoR|PleaseWaitUI] <31%> Initializing Vegetation Subsystem
14:21:12: [RoR|PleaseWaitUI] <40%> Loading Terrain Geometry
14:21:12: done loading page: loaded 1 layers
14:21:12: [RoR|PleaseWaitUI] <44%> Loading terrain pages ...
14:21:12: Terrain created; size=1025 minBatch=17 maxBatch=65 treeDepth=5 lodLevels=7 leafLods=3
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/hlod/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/llod/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod
14:21:16: Warning: material OgreTerrain/3691710056 has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/hlod/hlod cannot be used - compile error.
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/llod/llod cannot be used - compile error.

14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/comp/comp in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/comp/comp' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/comp/comp
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/comp in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/comp' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/comp
14:21:16: Warning: material OgreTerrain/3691710056/comp has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/comp/comp cannot be used - compile error.

14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/hlod/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/llod/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod
14:21:16: Warning: material OgreTerrain/3691710056 has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/hlod/hlod cannot be used - compile error.
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/llod/llod cannot be used - compile error.

14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/comp/comp in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/comp/comp' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/comp/comp
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/comp in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/comp' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/comp
14:21:16: Warning: material OgreTerrain/3691710056/comp has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/comp/comp cannot be used - compile error.

14:21:16:  *** Terrain loaded from cache ***
14:21:16: [RoR|PleaseWaitUI] <60%> Initializing Collision Subsystem
14:21:16: [RoR|PleaseWaitUI] <75%> Initializing Script Subsystem
14:21:16: [RoR|PleaseWaitUI] <77%> Initializing Water Subsystem
14:21:16: [RoR|PleaseWaitUI] <80%> Loading Terrain Objects
14:21:16: [RoR|PleaseWaitUI] <90%> Initializing terrain light properties
14:21:16: [RoR|PleaseWaitUI] <92%> Initializing Overview Map Subsystem
14:21:16:  ===== LOADING TERRAIN ACTORS simple2.terrn2
14:21:16: [RoR|PleaseWaitUI] <95%> Loading Terrain Actors
14:21:16:  ===== TERRAIN LOADING DONE simple2.terrn2
14:21:16: [RoR|CVar]      sim_terrain_name:  "simple2.terrn2" (was: "")
14:21:16: [RoR|CVar]  sim_terrain_gui_name:  "Simple Test Terrain" (was: "")
14:21:16: Mesh: Loading character.mesh.
14:21:16: Skeleton: Loading character.skeleton
14:21:16: Can't assign material 'character' to SubEntity of 'Character0_mesh' because this Material does not exist in group 'MeshesRG'. Have you forgotten to define it in a .material script?
14:21:16: Warning: material tracks/Character0 has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program PSSM/shadow_receiver_vs cannot be used - not supported.

14:21:16: [RoR|Diag] Preselected Truck: Daf Semi truck (b6b0UID-semi.truck)
14:21:16: Mesh: Loading arrow2.mesh.
14:21:16: Texture 'targetarrowtex.dds': Loading 1 faces(PF_DXT3,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT3,128x128x1.
14:21:16: [RoR|CVar]             sim_state:  "1" (was: "0")
14:21:16: [RoR|CVar]             app_state:  "2" (was: "1")
14:21:16:  ===== LOADING VEHICLE: 
14:21:16: Creating resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip' of type 'Zip' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials/shadows/pssm/on' of type 'FileSystem' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials/texture' of type 'FileSystem' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/managed_materials' of type 'FileSystem' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: [RoR|ContentManager] Loading resource pack "textures" to group "bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip" (ZIP archive)
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/textures.zip' of type 'Zip' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: [RoR|ContentManager] Loading resource pack "materials" to group "bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip" (ZIP archive)
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/materials.zip' of type 'Zip' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: [RoR|ContentManager] Loading resource pack "meshes" to group "bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip" (ZIP archive)
14:21:16: Added resource location '/Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./resources/meshes.zip' of type 'Zip' to resource group 'bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip'
14:21:16: Initialising resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip
14:21:16: Parsing scripts for resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip
14:21:16: Parsing script depthshadows.program
14:21:16: Parsing script nicemetal_mm.program
14:21:16: Parsing script general.program
14:21:16: Parsing script nicemetal.program
14:21:16: Parsing script b6b0UID-semi.material
14:21:16: Parsing script b6b0UID-semiflat.material
14:21:16: Parsing script shadows.material
14:21:16: Parsing script shadows_depth.material
14:21:16: Parsing script texture_manager.material
14:21:16: Parsing script managed_mats_vehicles_nicemetal.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(56): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(123): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_nicemetal.material(181): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script managed_submesh.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(98): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(203): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(298): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_submesh.material(402): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script managed_mats_vehicles.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script managed_mats_vehicles_transparent_nicemetal.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(59): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Error: ScriptCompiler - fewer parameters expected in managed_mats_vehicles_transparent_nicemetal.material(125): texture_alias must have at most 1 argument
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(130): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in managed_mats_vehicles_transparent_nicemetal.material(191): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script managed_mats.material
14:21:16: Parsing script managed_mats_vehicles_transparent.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in texture_manager.material(16): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script character.material
14:21:16: Parsing script eurosigns.material
14:21:16: Parsing script ferryslip.material
14:21:16: Parsing script floatingdocks.material
14:21:16: Parsing script fresnel.material
14:21:16: Parsing script general.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in general.material(308): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in general.material(376): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script grass.material
14:21:16: Parsing script hangar.material
14:21:16: Parsing script largedocks.material
14:21:16: Parsing script load-spawner.material
14:21:16: Parsing script marina.material
14:21:16: Parsing script open-truck-spawner.material
14:21:16: Parsing script ror.material
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(226): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(242): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(259): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(1919): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(1938): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(1957): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Warning: ScriptCompiler - deprecated symbol in ror.material(1976): 'cubic_texture ..'. Use 'texture .. cubic' instead.
14:21:16: Parsing script runway.material
14:21:16: Parsing script trafficlights.material
14:21:16: Parsing script train_platform.material
14:21:16: Parsing script train_rails.material
14:21:16: Parsing script truckshop.material
14:21:16: Parsing script character.material
14:21:16: Finished parsing scripts for resource group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip
14:21:16: Creating resources for group bundle /Users/mike/Documents/GitHub/rigs-of-rods/build/bin/Debug/./content/dafsemi.zip
14:21:16: All done
14:21:16: [RoR] Parsing truckfile 'b6b0UID-semi.truck'
14:21:16:  == Validating vehicle: Daf Semi truck
14:21:16:  == Spawning vehicle: Daf Semi truck
14:21:16: [RoR|Actor|Warning]  (): Selected module not found: 
14:21:16: [RoR|Actor|Warning] Daf Semi truck: vehicle uses no GUID, skinning will be impossible
14:21:16: Mesh: Loading beam.mesh.
14:21:16: Texture 'RustySteel.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:16: Texture 'ttwinwheelface.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:16: Texture 'wheelband1.dds': Loading 1 faces(PF_DXT1,32x32x1) with 5 custom mipmaps from Image. Internal format is PF_DXT1,32x32x1.
14:21:16: Texture 'wheelband2.dds': Loading 1 faces(PF_DXT1,32x64x1) with 6 custom mipmaps from Image. Internal format is PF_DXT1,32x64x1.
14:21:16: Texture 'flare.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:16: Texture 'blinkflare.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:16: Texture 'brakeflare.dds': Loading 1 faces(PF_DXT5,128x128x1) with 7 custom mipmaps from Image. Internal format is PF_DXT5,128x128x1.
14:21:16: Mesh: Loading dirwheel.mesh.
14:21:16: Texture 'dirwheel.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:16: Mesh: Loading dashboard.mesh.
14:21:16: Mesh: Loading leftmirror.mesh.
14:21:16: Texture 'mirror.dds': Loading 1 faces(PF_DXT1,32x32x1) with 5 custom mipmaps from Image. Internal format is PF_DXT1,32x32x1.
14:21:16: Texture 'mirrorlayer.dds': Loading 1 faces(PF_DXT5,128x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT5,128x256x1.
14:21:16: Mesh: Loading rightmirror.mesh.
14:21:16: Mesh: Loading seat.mesh.
14:21:16: Texture 'seat.dds': Loading 1 faces(PF_DXT1,256x256x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x256x1.
14:21:16: [RoR|Actor|Notice] Daf Semi truck (props): Found more than one 'seat[2]' special props. Only the first one will be the driver's seat.
14:21:16: Texture 'b6b0UID-semi.dds': Loading 1 faces(PF_DXT3,1024x512x1) with 10 custom mipmaps from Image. Internal format is PF_DXT3,1024x512x1.
14:21:16: Texture 'b6b0UID-ampliroll_emissive.dds': Loading 1 faces(PF_DXT1,256x128x1) with 8 custom mipmaps from Image. Internal format is PF_DXT1,256x128x1.
14:21:16: Texture 'autogears.png': Loading 1 faces(PF_A8R8G8B8,26x101x1) Internal format is PF_A8R8G8B8,26x101x1.
14:21:16: Texture 'tacho4000_digital_v2.png': Loading 1 faces(PF_A8R8G8B8,400x300x1) Internal format is PF_A8R8G8B8,400x300x1.
14:21:16: Texture 'pbrake_v2-off.png': Loading 1 faces(PF_A8R8G8B8,64x64x1) Internal format is PF_A8R8G8B8,64x64x1.
14:21:16: Texture 'turn_signal_left-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'turn_signal_right-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'tractioncontrol-0.png': Loading 1 faces(PF_A8R8G8B8,64x64x1) Internal format is PF_A8R8G8B8,64x64x1.
14:21:16: Texture 'antilockbrake_v2-0.png': Loading 1 faces(PF_A8R8G8B8,64x64x1) Internal format is PF_A8R8G8B8,64x64x1.
14:21:16: Texture 'lights_v2-off.png': Loading 1 faces(PF_A8R8G8B8,48x48x1) Internal format is PF_A8R8G8B8,48x48x1.
14:21:16: Texture 'secured_v2-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'locked_v2-0.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'clutch_v2-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'batt_v2-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'ign_v2-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'lopress_v2-off.png': Loading 1 faces(PF_A8R8G8B8,40x40x1) Internal format is PF_A8R8G8B8,40x40x1.
14:21:16: Texture 'redneedle_v2.png': Loading 1 faces(PF_A8R8G8B8,600x600x1) Internal format is PF_A8R8G8B8,600x600x1.
14:21:16: Texture 'needle_prt2.png': Loading 1 faces(PF_A8R8G8B8,72x72x1) Internal format is PF_A8R8G8B8,72x72x1.
14:21:16: Texture 'turbo_v2.png': Loading 1 faces(PF_A8R8G8B8,200x200x1) Internal format is PF_A8R8G8B8,200x200x1.
14:21:16: TOTAL VEHICLE MASS: 11156 kg
14:21:16: Loading WAV file default_diesel_idle.wav
14:21:16: Loading WAV file default_diesel_low.wav
14:21:16: Loading WAV file default_diesel_medium.wav
14:21:16: Loading WAV file default_diesel_high.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-0
14:21:16: Loading WAV file default_diesel_force.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-1
14:21:16: Loading WAV file default_brakes.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-2
14:21:16: Loading WAV file default_parking_brakes.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-3
14:21:16: Loading WAV file default_reverse_beep.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-4
14:21:16: Loading WAV file default_turbo.wav
14:21:16: SoundScriptInstance: instance created: defaults.soundscript-0-5
14:21:16: Loading WAV file default_turbo_bov.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-6
14:21:17: Loading WAV file default_wastegate_flutter.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-7
14:21:17: Loading WAV file default_valve.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-8
14:21:17: Loading WAV file default_starter_start.wav
14:21:17: Loading WAV file default_starter_stop.wav
14:21:17: Loading WAV file default_starter.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-9
14:21:17: Loading WAV file default_turn_signal.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-10
14:21:17: Loading WAV file default_horn_start.wav
14:21:17: Loading WAV file default_horn_stop.wav
14:21:17: Loading WAV file default_horn.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-11
14:21:17: Loading WAV file default_shift.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-12
14:21:17: SoundScriptManager: Reached MAX_INSTANCES_PER_GROUP limit (256)
14:21:17: Loading WAV file default_tc.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-13
14:21:17: Loading WAV file default_screetch.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-14
14:21:17: Loading WAV file default_break.wav
14:21:17: SoundScriptInstance: instance created: defaults.soundscript-0-15
14:21:17:  ===== DONE LOADING VEHICLE
14:21:17: Font CyberbitEnglish using texture size 1024x512
14:21:17: Info: Freetype returned null for character 127 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 128 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 129 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 130 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 131 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 132 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 133 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 134 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 135 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 136 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 137 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 138 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 139 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 140 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 141 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 142 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 143 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 144 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 145 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 146 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 147 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 148 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 149 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 150 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 151 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 152 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 153 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 154 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 155 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 156 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 157 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 158 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 159 in font CyberbitEnglish
14:21:17: Info: Freetype returned null for character 160 in font CyberbitEnglish
14:21:17: Texture 'CyberbitEnglishTexture': Loading 1 faces(PF_BYTE_LA,1024x512x1) Internal format is PF_BYTE_LA,1024x512x1.
14:21:17: [RoR|General|Notice] Hover the mouse on the left to see controls
14:21:17: [RoR|General|Notice] Press CTRL+G to spawn a vehicle
14:21:17: Texture 'lightbulb.png': Loading 1 faces(PF_A8R8G8B8,16x16x1) with 4 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,16x16x1.

Cg fails to load with the same "Image not found" error:

14:21:10: Loading library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager
14:21:10: InternalErrorException: Could not load dynamic library /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.  System Error: dlopen(/Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.framework/Plugin_CgProgramManager, 9): Library not loaded: libCg.dylib
  Referenced from: /Users/mike/Documents/ogre-1.11.6/build/sdk/lib/debug/Debug/Plugin_CgProgramManager.framework/Versions/1.11.6/Plugin_CgProgramManager
  Reason: image not found in DynLib::load at /Users/mike/Documents/ogre-1.11.6/OgreMain/src/OgreDynLib.cpp (line 112)

Creating the render window:

14:21:10: GLRenderSystem::_createRenderWindow "Rigs of Rods version 2022.12-dev-75730fc7-dirty", 800x600 windowed  miscParams: FSAA=0 border=fixed gamma=No vsync=Yes 
14:21:10: Creating a Cocoa Compatible Render System
14:21:10: Cocoa: Window created 800 x 600 with backing store size 800 x 572 using content scaling factor 1.0

I do see the mouse cursor change position after it tries creating the window. Also after spawning the truck I can hear the engine sounds playing through the speakers. So the window techincally "exists" it seems, just not visible. Could be spawning off the screen?

Quite a few "not supported" errors related to shaders, including the ones used for the terrain:

14:21:12: [RoR|PleaseWaitUI] <44%> Loading terrain pages ...
14:21:12: Terrain created; size=1025 minBatch=17 maxBatch=65 treeDepth=5 lodLevels=7 leafLods=3
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/hlod/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/hlod/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/hlod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/hlod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/vp/llod/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/vp/llod/llod
14:21:16: RenderingAPIException: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod in loadFromSource at /Users/mike/Documents/ogre-1.11.6/RenderSystems/GLSupport/src/GLSL/OgreGLSLShaderCommon.cpp (line 132)
14:21:16: High-level program 'OgreTerrain/3691710056/sm2/fp/llod' is not supported: Failed to preprocess shader OgreTerrain/3691710056/sm2/fp/llod
14:21:16: Warning: material OgreTerrain/3691710056 has no supportable Techniques and will be blank. Explanation: 
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/hlod/hlod cannot be used - compile error.
Pass 0: vertex program OgreTerrain/3691710056/sm2/vp/llod/llod cannot be used - compile error.

I decided to then make it join a MP server:

/RoR -joinserver="<ip>:12000" -truck b6b0UID-semi.truck

Joined the server using my main PC, and sure enough, its there! (I'm controlling macOS through VNC Viewer)
image

I'll try launching with OpenGL 3+ next. But overall, it seems we've now much closer to a working macOS build 😄

@CuriousMike56
Copy link
Collaborator Author

CuriousMike56 commented Dec 13, 2022

Thanks to #2983 I was able to get RoR running with OpenGL 3+:
macOS-RoR-mainmenu
macOS-RoR-ingame

Current OpenGL3Plus issues apply (terrain shaders fail to compile, Cg is dead, etc)

OpenGL2 is currently broken due how macOS handles OpenGL, based on the research I've done it seems you need to tell SDL to specifically request the correct GL version to use, otherwise it falls back to GL 2.1 (results in all shaders failing to compile)
https://stackoverflow.com/a/32958210
Although the This means that on OSX, you never can mix old, deprecated GL featuers with modern features part might mean OpenGL2 will never work on macOS and we'll have to wait until we fully move to DX11/GL3Plus.

Repository: https://github.com/CuriousMike56/rigs-of-rods/commits/macos-sdl

@tritonas00
Copy link
Collaborator

Great research!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants