RigsOfRods / rigs-of-rods

Main development repository for Rigs of Rods soft-body physics simulator
https://www.rigsofrods.org
GNU General Public License v3.0
1.03k stars 178 forks source link

macOS port #2981

Open CuriousMike56 opened 1 year ago

CuriousMike56 commented 1 year ago

Status: Builds, reaches main menu and in-game, see: https://github.com/RigsOfRods/rigs-of-rods/issues/2981#issuecomment-1347569445

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](https://user-images.githubusercontent.com/46073351/206571713-c7185754-1b42-470b-b19a-8b20dec5a525.png) 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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

@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 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 commented 1 year ago

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: https://github.com/OGRECave/ogre/commit/d13e03f209c411579562aa13209523a8b983f895 It looks like I'll have to backport those changes over to 1.11.6.

CuriousMike56 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

Great research!