Giter Site home page Giter Site logo

stuntrally / stuntrally Goto Github PK

View Code? Open in Web Editor NEW
586.0 32.0 119.0 1.29 GB

Note: development continues in stuntrally3. 3D racing game based on VDrift and OGRE with own Track Editor. The main repository with Stunt Rally 2.x sources and data.

Home Page: https://stuntrally.tuxfamily.org/

License: GNU General Public License v3.0

CMake 1.76% GLSL 3.03% C 1.74% Shell 0.02% Python 0.17% C++ 91.76% CSS 0.01% Batchfile 0.02% HLSL 1.26% ShaderLab 0.22%
game ogre3d cpp editor simulation 3d racing multiplayer c-plus-plus bullet-physics

stuntrally's Introduction

Build game last commit last tag license

Links

Stunt Rally Homepage - Download links, track & vehicle browsers etc.
Sources: New 3.x, Old 2.x - with Documentation in docs/, also for bugs & Issues, pull requests, etc
Forums - Discussions, tracks, Issues, etc.
Screenshots - Galleries from all versions and development
Videos - from game and editor
Donations - financial support


Note

This is an older outdated version of Stunt Rally 2.x.
New repo with Stunt Rally 3.0 and up is here.

Description

3D racing game, based on VDrift and OGRE, with own Track Editor.

Stunt Rally features 202 tracks in 37 sceneries and 25 vehicles.
Game modes include:

  • Single Race (with your Ghost drive, track car guide), Replays,
  • Challenges, Championships, Tutorials,
  • Multiplayer (info here, no official server) and Split Screen.

The Track Editor allows creating and modifying tracks.
Both run on GNU/Linux and Windows.

The game has a rally style of driving, mostly on gravel (like Richard Burns Rally),
with possible stunt elements (jumps, loops, pipes) and generated roads from 3D spline.
It also features few Sci-Fi vehicles and planets.

Full features list on our Wiki.


Hardware requirements

The recommended minimum hardware is:

  • CPU: with 2 cores, above 2.4GHz,
  • GPU: dedicated, low budget (e.g. GeForce GTX 560 Ti, Radeon RX 570),
    with Shader Model 3.0 supported and 1GB GPU RAM.

Integrated GPUs and old laptops don't handle the game well or at all.


Game

In game - Esc or Tab key shows/hides GUI.

Quick setup help is on the Welcome screen, shown at game start, or by Ctrl-F1.
At first, open Options to adjust Screen resolution, pick graphics preset according to your GPU and do restart.
Open Options tab Input, to see or reassign keys, or configure a game controller, info here.
Game related Hints are available in menu: How to drive, with few driving lessons.

Have fun 😀

Troubleshooting

If you have problems running, check page Running.
All settings and logs are saved to user folder, see Paths. It is also shown on 1st Help page.


Editor

In editor - F1 (or tilde) key shows/hides GUI,
Tab key - switches between Camera and Edit modes.
Press Ctrl-F1 to read what can be edited and how.

There is no undo, so use F5 to reload last track state, and F4 to save it (often).
After each save, track can be tested in game.

Tutorial

Editor Tutorial page with more info and videos here.


Feedback

Before reporting bugs or issues, be sure to Read before posting topic first ;)

Then create a topic on Forum SR Bugs & Help
or a new issue on github (if not present). PRs are welcome too.


Building from sources

For newest sources and how to compile them see page Compiling.


Contributing

If you'd like to contribute, please check Contributing


License

Stunt Rally - 3D racing game, based on VDrift and OGRE, with Track Editor
Copyright (C) 2010-2023  Crystal Hammer and contributors


This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see https://www.gnu.org/licenses/


The license GNU GPL 3.0 applies only to code written by us.
Which is in source dir, subdirs: editor, network, ogre and road.
Libraries used have their own licenses.
For data licenses look in various _*.txt files in data subdirs.

stuntrally's People

Contributors

ahmedismaiel avatar akien-mga avatar alanszlosek avatar amdmi3 avatar anotherfoxguy avatar asciiwolf avatar calinou avatar cryham avatar dependabot[bot] avatar etam avatar marsch84 avatar paroj avatar schuellerf avatar scratchifoo avatar svenstaro avatar tapio avatar zeph97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

stuntrally's Issues

"Championship finished" text is cut off at high resolutions

OS: Fedora 36
GPU: AMD Radeon RX 6900 XT (Mesa driver)
Stunt Rally version: 2.7 (Flatpak)

The "Championship finished" text is cut off in the dialog that appears at the end of the final race of a championship at high resolutions (tested on 2560×1440):

2022-11-13_00 31 36

Add near-infinite water planes in more tracks to make the terrain size limit less noticeable

Some tracks such as Isl6-Flooded use a near-infinite water plane. It helps hide the fact that the terrain plane is finite, and makes the scenery feel a lot more cohesive.

Not all tracks which have a sea/ocean/lake do this though. It might be worth doing a pass on all tracks and add large water planes to those tracks. Performance will probably be slightly worse as a result, but it can result in a big upgrade to overall visual quality.

As a bonus, there could also be a way to add solid planes with terrain textures for tracks that don't have large spans of water. These solid planes could be made to extend outside the playable area, and give the impression of a larger terrain. This could be especially effective in desert or snowy sceneries. (This might be worth splitting to its own issue.)

Core dump when loading race

Hi.

I compiled StuntRally 2.7 for OpenMandriva Cooker with Clang 15 and game crashing after main menu - when race is loaded.

Here is what I see in terminal:

stuntrally: /builddir/build/BUILD/ogre-13.5.3/OgreMain/include/OgreAxisAlignedBox.h:220: void Ogre::AxisAlignedBox::setExtents(const Ogre::Vector3&, const Ogre::Vector3&): 
Assurance condition `(min.x <= max.x && min.y <= max.y && min.z <= max.z) && 
"The minimum corner of the box must be less than or equal to maximum corner"' has not been fulfilled.
Aborted (core dump)

Here is a full log: https://pastebin.com/YfvXmk6z

and here is a log from journal with crash info: https://pastebin.com/guNLDeKP

I dont know, if this is a StuntRally or Ogre crash.
I tried compile ogre 13.5.3 with

-DOGRE_NODELESS_POSITIONING:BOOL=ON \
-DOGRE_RESOURCEMANAGER_STRICT=0 \

Anyone know how to fix this?

Help needed: Stunt Rally Flatpak (move to Ogre 1.13.4)

Hello, I apologize for creating this as a ticket in the Stunt Rally repo, however it is related. I am trying to update the Flatpak version of Stunt Rally to a new build with more recent libraries/Flatpak runtime, but sadly it has build errors that I am not able to resolve. I would highly appreciate any help.

If interested, please see the related PR: flathub/org.tuxfamily.StuntRally#7

If the problems are resolved, many Linux gamers will benefit from this. As a bonus, Stunt Rally will also be in a great shape on Steam Deck (it is already available in the Flathub repo that Steam Deck has enabled out-of-box, but the current version of Stunt Rally Flatpak is too old to work properly there). If not, the Stunt Rally Flatpak will probably get removed from Flathub.

edit: See #67 (comment).

Optimal driving line and pacenotes are drawn during replay playback

OS: Fedora 36
GPU: AMD Radeon RX 6900 XT (Mesa driver)
Stunt Rally version: 2.7 (Flatpak)

I'm not sure if this is a bug or intended behavior, but unlike other driving aids such as the checkpoint arrow and checkpoint beam, the optimal driving line and pacenotes remain visible during replay playback (unless toggled manually):

2022-11-13_00 34 53

The checkpoint sound also keeps playing during replay playback. I'd expect all driving aids to be turned off automatically when playing a replay.

Rendering is stretched after resizing the window to a different aspect ratio

OS: Fedora 36
Stunt Rally version: cb9adab

Rendering is stretched after resizing the window to a different aspect ratio. This can be fixed by restarting the game, then using the using the resolution slider to change the resolution. Some HUD elements will also appear at incorrect locations.

The framebuffer is resized to the higher resolution1, but the camera matrix doesn't appear to be set correctly (or one of the horizontal/vertical FOVs is not changed as the window is resized).

This didn't occur on 2.6 to my knowledge. If this is too much work to fix properly, then the window could be made non-resizable so that you can't break it anymore.

Setting resolution to 2560×1440 using the menu option (correct)

2022-05-28_19 54 49

Setting resolution to 2560×1440 by maximizing a 1024×768 window (broken)

2022-05-28_19 56 15

Footnotes

  1. Otherwise, rendering would look all blurry.

Last stable version Bullet?

It is possible to use the latest version of the physics engine. I use 3.21 Bullet version(SHARED LIBS=ON). Bullet github repository, has the earliest version 2.82. I've tried different versions to build, but stuntrally never sees bullet.

image

GUI text is too small/large when the window is resized at run-time

OS: Fedora 36
Stunt Rally version: cb9adab

Unlike #53, this is not a new issue – it also occurred in 2.6 and prior versions.

Resizing the window will not adjust text size accordingly, so some text will appear to be too small or large. Example when going from 2560×1440 to 1024×768:

image

Like #53, we can work around this by disallowing window resizing.

Anisotropic filtering doesn't apply to road or pipe textures

OS: Fedora 36
GPU: AMD Radeon RX 6900 XT (Mesa driver)
Stunt Rally version: 2.7

Even if you set anisotropic filtering to 16× in the options menu then restart the game, road, road wall and pipe textures don't use anisotropic filtering (or a much lower level). This means they look blurry when viewed at oblique angles.

I used to be able to force 16× anisotropic filtering via nvidia-settings, but now that I've switched to an AMD GPU, I can't do that unless I run the game through Zink and use RADV_TEX_ANISO=16. Zink comes with a performance penalty on its own (as it's translating OpenGL to Vulkan), so I'd prefer not to use it if possible.

This is the most noticeable on tracks made mostly of pipes such as PipeBig.

20221113_001421784

R in new logo doesn't look like R

Hi @cryham,
Thanks for your effort to bringing this old project back to life. I noticed in the new logo update, the R in SR doesn't look like R. So I'm here presenting some idea about it.

R curved upward
R curved downward
R straight end
curved r

I also liked this R design I found online:
vector curved R

Game crashes with Ogre 1.12 and details set to very high or better

When using latest Stunt Rally from Git with OGRE 1.12.10 and setting details quality to "very high" or better, game always crashes. When fullscreen is enabled, it crashes on the main startup screen. When fullscreen is off, the game seem to load, but crashes when trying to load an actual map.

Here is a full log:

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 archive type FileSystem registered.
ArchiveFactory for archive type Zip registered.
ArchiveFactory for archive type EmbeddedZip registered.
DDS codec registering
ETC codec registering
ASTC codec registering
Registering ResourceManager for type HighLevelGpuProgram
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.
*-*-* OGRE Initialising
*-*-* Version 1.12.10 (Rhagorthua)
::: Time Init main:   1 ms
System: Linux
Paths info
-------------------------
Ogre plugin:  /app/lib/OGRE
Data:         /app/share/games/stuntrally
Home:         /home/asciiwolf
User cfg,log: /home/asciiwolf/.var/app/org.tuxfamily.StuntRally/config/stuntrally
User data:    /home/asciiwolf/.var/app/org.tuxfamily.StuntRally/data/stuntrally
Cache:        /home/asciiwolf/.var/app/org.tuxfamily.StuntRally/cache/stuntrally
-------------------------
@  ---- Sound devices ----
@  Vnitřní zvukový systém Analogové stereo
@  EFX extension found.
@ @  ---- SoundManager Info ----
@  vendor: OpenAL Community
@  version: 1.1 ALSOFT 1.20.1
@  renderer: OpenAL Soft
@  extensions: AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_EXT_SOURCE_RADIUS AL_EXT_STEREO_ANGLES AL_LOKI_quadriphonic AL_SOFT_bformat_ex AL_SOFT_block_alignment AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFT_direct_channels_remix AL_SOFTX_effect_chain AL_SOFTX_events AL_SOFTX_filter_gain_ex AL_SOFT_gain_clamp_ex AL_SOFT_loop_points AL_SOFTX_map_buffer AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length AL_SOFT_source_resampler AL_SOFT_source_spatialize
@  Aux Sends per Source: 4
@  SoundScript: Sound Manager started with 0 sources
@  SoundScript: Parsing
@  SoundScript: Parsed: 44 templates.
::: Time Sounds:  14 ms
@  Sound init ok.
*** start setup ***
Loading library /app/lib/OGRE/RenderSystem_GL.so.1.12.10
Installing plugin: GL RenderSystem
OpenGL Rendering Subsystem created.
Plugin successfully installed
Loading library /app/lib/OGRE/Plugin_ParticleFX.so.1.12.10
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
Plugin successfully installed
Loading library /app/lib/OGRE/Codec_STBI.so.1.12.10
stb_image - v2.23 - public domain image loader
Supported formats: jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr
Added resource location '/app/share/games/stuntrally/loading' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/fonts' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/gui' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/hud' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/materials2' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/road' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/grass' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/skies' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/terrain' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/trees-old' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/trees' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/trees2' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/particles' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/objects' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/objects0' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/objectsC' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/tracks/_previews' of type 'FileSystem' to resource group 'General'
Added resource location '/app/share/games/stuntrally/cars/_previews' of type 'FileSystem' to resource group 'General'
CPU Identifier & Features
-------------------------
 *   CPU ID: GenuineIntel: Intel(R) Xeon(R) CPU E3-1240 v3 @ 3.40GHz
 *          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 GLX Subsystem ***
******************************
GLX_VERSION = 1.4
GLX_EXTENSIONS = GLX_ARB_context_flush_control GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_INTEL_swap_event GLX_MESA_copy_sub_buffer GLX_MESA_multithread_makecurrent GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync 
Registering ResourceManager for type Texture
RenderSystem::_createRenderWindow "Stunt Rally", 1920x1080 fullscreen  miscParams: FSAA=0 parentWindowHandle=12582914 title=Stunt Rally vsync=true 
GLXWindow::create colourBufferSize=32 gamma=0 FSAA=0
GLXWindow::create used FBConfigID = 308
GL_VERSION = 4.6.0.0
GL_VENDOR = AMD
GL_RENDERER = Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.10.21-200.fc33.x86_64, LLVM 11.1.0)
GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_copy_depth_to_color GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_depth_bounds_test GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_performance_monitor GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_ATI_meminfo GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_shader_image_load_store GL_EXT_vertex_attrib_64bit GL_NV_vdpau_interop GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_AMD_pinned_memory GL_ARB_bindless_texture GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_compute_variable_group_size GL_ARB_enhanced_layouts GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_NVX_gpu_memory_info GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_sparse_buffer GL_ARB_texture_barrier GL_ARB_transform_feedback_overflow_query GL_EXT_polygon_offset_clamp GL_EXT_shader_image_load_formatted GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_NV_shader_atomic_int64 GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_shader_atomic_counter_ops GL_ARB_shader_ballot GL_ARB_shader_clock GL_ARB_shader_viewport_layer_array GL_EXT_shader_samples_identical GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_ARB_gl_spirv GL_ARB_spirv_extensions GL_EXT_window_rectangles GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_semaphore GL_EXT_semaphore_fd GL_KHR_parallel_shader_compile GL_NV_alpha_to_coverage_dither_control GL_AMD_framebuffer_multisample_advanced GL_EXT_EGL_image_storage GL_EXT_texture_sRGB_R8 GL_EXT_texture_shadow_lod GL_INTEL_blackhole_render GL_MESA_framebuffer_flip_y GL_EXT_EGL_sync 
***************************
*** GL Renderer Started ***
***************************
Registering ResourceManager for type GpuProgram
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_L8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_L16 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_BYTE_LA depth/stencil support: D0S0 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_DEPTH16 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_FLOAT16_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT32_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_SHORT_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT16_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
FBO PF_FLOAT32_GR 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_L8 PF_L16 PF_A8 PF_BYTE_LA 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_DEPTH16 PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB 
RenderSystem capabilities
-------------------------
RenderSystem Name: OpenGL Rendering Subsystem
GPU Vendor: amd
Device Name: Radeon RX 580 Series (POLARIS10, DRM 3.40.0, 5.10.21-200.fc33.x86_64, LLVM 11.1.0)
Driver Version: 4.6.0.0
 * Fixed function pipeline: yes
 * 32-bit index buffers: yes
 * Hardware stencil buffer: yes
   - Stencil depth: 8
   - Two sided stencil support: yes
   - Wrap stencil values: yes
 * Vertex programs: yes
   - Number of floating-point constants: 2048
   - Number of integer constants: 0
   - Number of boolean constants: 0
 * Fragment programs: yes
   - Number of floating-point constants: 2048
   - Number of integer constants: 0
   - Number of boolean constants: 0
 * Geometry programs: no
 * Tessellation Hull programs: no
 * Tessellation Domain programs: no
 * Compute programs: no
 * Supported Shader Profiles: arbfp1 arbvp1 glsl glsl100 glsl110 glsl120 ps_1_1 ps_1_2 ps_1_3 ps_1_4
 * Read-back compiled shader: yes
 * 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
   - Mipmaps for compressed formats: yes
 * Vertex Buffers
   - VET_UBYTE4 element type: yes
   - Render to Vertex Buffer: no
   - Instance Data: yes
   - Primitive Restart: no
 * Vertex texture fetch: yes
   - Max vertex textures: 32
   - Vertex textures shared: yes
 * Read/Write Buffers: no
 * Hardware Occlusion Query: yes
 * User clip planes: yes
 * Infinite far plane projection: 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: 2048
 * 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 140415223797632.
DefaultWorkQueue('Root')::WorkerFunc - thread 140413782439680 starting.
Particle Renderer Type 'billboard' registered
DefaultWorkQueue('Root')::WorkerFunc - thread 140413774046976 starting.
Texture 'stuntrally.png': Loading 1 faces(PF_A8B8G8R8,256x256x1) with 8 hardware generated mipmaps from Image. Internal format is PF_A8B8G8R8,256x256x1.
OverlayElementFactory for type Panel registered.
OverlayElementFactory for type BorderPanel registered.
OverlayElementFactory for type TextArea registered.
Registering ResourceManager for type Font
-- Screen Align
:::: Time setup vp: 189 ms
* Initialise: DataManager
DataManager successfully initialized
* Initialise: RenderManager
RenderManager successfully initialized
* Initialise: Gui
* MyGUI version 3.4.0
* 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 'core_font.xml'
ResourceTrueTypeFont: Property 'SpaceWidth' in font 'hud.fps' is deprecated; remove it to use automatic calculation.
ResourceTrueTypeFont: Font 'hud.fps' using texture size 128 x 256.
ResourceTrueTypeFont: Font 'hud.fps' using real height 20 pixels.
ResourceTrueTypeFont: Font 'hud.text' using texture size 512 x 512.
ResourceTrueTypeFont: Font 'hud.text' using real height 25 pixels.
ResourceTrueTypeFont: Font 'hud.times' using texture size 512 x 512.
ResourceTrueTypeFont: Font 'hud.times' using real height 30 pixels.
ResourceTrueTypeFont: Property 'SpaceWidth' in font 'hud.replay' is deprecated; remove it to use automatic calculation.
ResourceTrueTypeFont: Font 'hud.replay' using texture size 128 x 128.
ResourceTrueTypeFont: Font 'hud.replay' using real height 27 pixels.
Texture 'Digital_41.png': Loading 1 faces(PF_A8B8G8R8,256x256x1) Internal format is PF_A8B8G8R8,256x256x1.
Load ini file 'core_images.xml'
Load ini file 'core_commonskins.xml'
Load ini file 'core_blackbluetheme.xml'
Load ini file 'core_blackblueimages.xml'
Load ini file 'core_blackblueskins.xml'
Texture 'SplineSkin.png': Loading 1 faces(PF_A8B8G8R8,32x32x1) Internal format is PF_A8B8G8R8,32x32x1.
Texture 'core_blackblueskins.png': Loading 1 faces(PF_A8B8G8R8,512x256x1) Internal format is PF_A8B8G8R8,512x256x1.
Load ini file 'core_blackbluetemplates.xml'
Load ini file 'core_pointers.xml'
Load ini file 'core_layers.xml'
Load ini file 'core_language.xml'
Load ini file 'core_settings.xml'
Texture 'core_pointer.png': Loading 1 faces(PF_A8B8G8R8,256x128x1) Internal format is PF_A8B8G8R8,256x128x1.
Load ini file 'MessageBoxIcons.xml'
Texture 'back_fps.png': Loading 1 faces(PF_A8B8G8R8,256x128x1) Internal format is PF_A8B8G8R8,256x128x1.
Texture 'loading_back.jpg': Loading 1 faces(PF_B8G8R8,512x128x1) Internal format is PF_B8G8R8,512x128x1.
Texture 'loading_bar2.jpg': Loading 1 faces(PF_B8G8R8,512x32x1) Internal format is PF_B8G8R8,512x32x1.
Texture 'loading_bar1.jpg': Loading 1 faces(PF_B8G8R8,512x32x1) Internal format is PF_B8G8R8,512x32x1.
Texture 'background.jpg': Loading 1 faces(PF_B8G8R8,1920x1200x1) Internal format is PF_B8G8R8,1920x1200x1.
:::: Time setup gui: 132 ms
*** createFrameListener ***
-- Screen Align
:::: Time createFrameListener:   3 ms
*** createScene ***
* * * Simulation: easy. Loaded: 3 tires, 29 surfaces, 1=1 suspensions.
**** Loaded Fluids: 29
**** Loaded Vegetation objects: 50
**** Loaded Reverbs sets: 17
**** Loaded Car Colors: 114
**** Loaded Championships: 65
**** Loaded Challenges: 83
Total tracks: 173, total time: 5:46 h:m
**** ReplayFrame size old: 400  new: 64+ wh: 40= 224
**** Replay test sizes: 12244: 1,2,2,4,4  sv: 24   hi,lo 16,32: h 16 l 32
::: Time load xmls:  23 ms
ResourceTrueTypeFont: Font 'font.small' using texture size 512 x 256.
ResourceTrueTypeFont: Font 'font.small' using real height 22 pixels.
ResourceTrueTypeFont: Font 'font.normal' using texture size 512 x 512.
ResourceTrueTypeFont: Font 'font.normal' using real height 25 pixels.
ResourceTrueTypeFont: Font 'font.big' using texture size 512 x 512.
ResourceTrueTypeFont: Font 'font.big' using real height 28 pixels.
-- Font sizes:  font.small  26.0  font.normal  30.0  font.big  34.0  
Texture 'gui_icons.png': Loading 1 faces(PF_A8B8G8R8,1024x1024x1) Internal format is PF_A8B8G8R8,1024x1024x1.
Texture 'carpos0.png': Loading 1 faces(PF_A8B8G8R8,64x64x1) Internal format is PF_A8B8G8R8,64x64x1.
Texture 'track_icons.png': Loading 1 faces(PF_A8B8G8R8,256x128x1) Internal format is PF_A8B8G8R8,256x128x1.
Texture 'stats_bar.png': Loading 1 faces(PF_A8B8G8R8,256x16x1) Internal format is PF_A8B8G8R8,256x16x1.
Texture 'hue_bar.png': Loading 1 faces(PF_A8B8G8R8,512x16x1) Internal format is PF_A8B8G8R8,512x16x1.
Widget 'btnChampStageStart|Button' have unknown property 'ReadOnly'  [Game.layout]
Widget 'btnChampStageStart|Button' have unknown property 'MultiLine'  [Game.layout]
Widget 'btnChampStageStart|Button' have unknown property 'WordWrap'  [Game.layout]
Texture 'ico_champ.png': Loading 1 faces(PF_A8B8G8R8,1024x256x1) Internal format is PF_A8B8G8R8,1024x256x1.
Widget 'btnChallStageStart|Button' have unknown property 'ReadOnly'  [Game.layout]
Widget 'btnChallStageStart|Button' have unknown property 'MultiLine'  [Game.layout]
Widget 'btnChallStageStart|Button' have unknown property 'WordWrap'  [Game.layout]
Texture 'stuntrally-logo.png': Loading 1 faces(PF_A8B8G8R8,1024x256x1) Internal format is PF_A8B8G8R8,1024x256x1.
Texture '_ch-logo.png': Loading 1 faces(PF_A8B8G8R8,512x512x1) Internal format is PF_A8B8G8R8,512x512x1.
Texture 'vdrift-logo.png': Loading 1 faces(PF_A8B8G8R8,512x128x1) Internal format is PF_A8B8G8R8,512x128x1.
Texture 'ogre-logo.png': Loading 1 faces(PF_A8B8G8R8,256x128x1) Internal format is PF_A8B8G8R8,256x128x1.
Texture 'keys.png': Loading 1 faces(PF_A8B8G8R8,2048x512x1) Internal format is PF_A8B8G8R8,2048x512x1.
Texture 'white.png': Loading 1 faces(PF_B8G8R8,4x4x1) Internal format is PF_B8G8R8,4x4x1.
Texture 'input_bar.png': Loading 1 faces(PF_A8B8G8R8,512x16x1) Internal format is PF_A8B8G8R8,512x16x1.
::: Time Init Gui: 191 ms
:::: Time createScene: 221 ms
*** recreateCompositor ***
Creating resource group Effects
Added resource location '/app/share/games/stuntrally/compositor' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/gbuffer' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/bloom' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/hdr' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/motionblur' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/ssao' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/softparticles' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/dof' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/godrays' of type 'FileSystem' to resource group 'Effects'
Added resource location '/app/share/games/stuntrally/compositor/filmgrain' of type 'FileSystem' to resource group 'Effects'
Initialising resource group Effects
Parsing scripts for resource group Effects
Parsing script gbuffer.material
Parsing script Bloom2.material
Parsing script hdr.material
Parsing script motionblur.material
Parsing script ssao.material
Parsing script softparticles.material
Parsing script dof.material
Parsing script GodRays.material
Parsing script FilmGrain.material
Parsing script GBuffer.compositor
Parsing script Bloom2.compositor
Parsing script hdr.compositor
Parsing script motionblur.compositor
Parsing script ssao.compositor
Parsing script softparticles.compositor
Parsing script dof.compositor
Parsing script GodRays.compositor
Parsing script FilmGrain.compositor
Finished parsing scripts for resource group Effects
Creating resources for group Effects
All done
*** end setup ***
:::: Time post, mat factory:  45 ms
Parsing scripts for resource group General
Parsing script StdQuad_vp.program
Parsing script StdQuad_fp.program
Parsing script Hud.material
Parsing script rnd.material
Parsing script weather.particle
Parsing script car.particle
Parsing script fluids.particle
Parsing script tires.particle
Parsing script Vera.fontdef
Parsing script console.fontdef
Parsing script Digital_41.fontdef
Parsing script Editor.overlay
Parsing script CarDbg.overlay
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
:::: Time resources: 296 ms
:::: Time setup total: 889 ms

Add icon to windows executable file

In windows without integrated icons, stuntrally exe and shortcut files looks like corrupted or missing.
Currently looks like this
before
It should look like this
after

Please add icons to stuntrally windows executable files.

Vertex explosions caused by trees

I have built an updated Stunt Rally Flatpak for Linux using latest master code and OGRE 1.12.11. However, on some maps (for example Curly and Rocky), there are weird vertex explosion glitches displayed:

glitches

It seems that they are caused by trees. If I change the tree density setting to a minimal level, these glitches disappear. And they only seem to happen when the game graphical details are set to high (or higher).

It does not happen with older (stable 2.6.1) Stunt Rally version (that was using older OGRE), even when using the same Flatpak runtime (with same GPU drivers etc.). I am using an onboard Intel graphic.

By the way, game also occasionally crashes during track loading, but it may be a different issue (however I was not able to find anything useful in logs).

Drop tinyxml

During updating FreeBSD port of SR to 2.7 I was surprised that it now requires both tinyxml and tinyxml2. FYI, old tinyxml is deprecated, vulnerable and does not provide pkgconfig file so it cannot be detected by add_external_lib in cmake/DependenciesConfig.cmake.

Stunt Rally randomly crashes during map loading

Stunt Rally often crashes when loading maps with latest Stunt Rally from Git (5ce6dde + stuntrally/tracks@bef80ff) + latest OGRE (13.4.4) and default graphic presets (the only changes are fullscreen turned on + resolution changed to my native one). It now happens randomly, not every time. Sadly, I was not able to get any useful logs.

I am using AMD RX 6600 XT with Mesa 22.1.7.

If you are able to test it yourself on Linux with Flatpak support, here is my test build: flathub/org.tuxfamily.StuntRally#7 (comment)

Final SR 2.7 with Ogre 1.13 fixing (Critical)

Hi all
I didn't have much time last month.
But this one issue is holding the 2.7 release.

BTW I updated compiling wiki, got more complicated, hope it's all true.
So latest git master version works great with Ogre 1.9 (needs 1 line changed).
It builds fine with Ogre 1.13 but it crashes on next (or first?) track loading.

So I guess I have few questions, for @paroj or anyone who was updating own sources after Ogre 1.11 resources change.

  • For SR, now Ogre 1.13 needs to be built with variables in cmake:
    OGRE_NODELESS_POSITIONING set to ON and OGRE_RESOURCEMANAGER_STRICT set to 0 (deprecated old)
    but I still need to make SR build and work without those right? So with defaults. Which is what will be available in various distros with Ogre 1.13, correct?
  • What do I need to do to change SR code for this new RESOURCEMANAGER setting?
    I started fixing this and it's not going easy. The only way I have is to add try catch blocks around any resource destroy or create (Entity etc) and if it crashes on track load there it means resource group is wrong set (default) or so. Is there any better way? E.g. I added if here:
	if (TextureManager::getSingleton().resourceExists(sTex))
	    TextureManager::getSingleton().remove(sTex);

And also changed:

	TextureManager::getSingleton().remove(sName);

to:

	if (!TextureManager::getSingleton().resourceExists(sName))
		return;
	try
	{
		TextureManager::getSingleton().remove(sName);
	}
	catch (Exception ex)

And another change to with if:

	MaterialPtr mat = MaterialManager::getSingleton().getByName(matName);
	if (mat)
		MaterialManager::getSingleton().remove(matName);
  • Next BTW I have some warnings in code, for isNull(). So I'm changing from:
   try {
   TexturePtr tex = TextureManager::getSingleton().getByName("waterDepth.png");
   if (!tex.isNull())
   	tex->reload();

to:

	if (tex)
	    tex->reload();

Is this right now?

I think I had some group names wrong in SR and it is crashing now. Also I had a crash in shiny dtor in: OgreMaterial::~OgreMaterial().
IDK if my fault.

Any suggestions would be welcome. I mean how should this be done the proper way now in Ogre 1.13 default?

Unable to build on Ubuntu 20.04

I tried following the tutorial here: https://stuntrally.tuxfamily.org/wiki/doku.php?id=compilelinux
However, I am running into build issues similar to here and here.

If I compile against OGRE 1.12 with any compiler (tried GCC 9 and Clang 10 and 12), I get the following:

-- Adding OGRE::OGRE target
CMake Error at cmake/dependencies-helpers/OGRE.cmake:11 (set_target_properties):
  Property INTERFACE_LINK_LIBRARIES may not contain link-type keyword
  "optimized".  The INTERFACE_LINK_LIBRARIES property may contain
  configuration-sensitive generator-expressions which may be used to specify
  per-configuration rules.
Call Stack (most recent call first):
  cmake/DependenciesFunctions.cmake:294 (include)
  CMakeLists.txt:92 (resolve_conan_dependencies)


-- Configuring incomplete, errors occurred!
See also "/home/amender/projects/stuntrally/build/CMakeFiles/CMakeOutput.log".
See also "/home/amender/projects/stuntrally/build/CMakeFiles/CMakeError.log".

If I compile against OGRE 1.9 I get the following

FAILED: source/paged-geom/CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o 
/usr/bin/clang++-12 -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"\" -DOGRE_PLUGIN_DIR_REL=\"\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/home/amender/projects/stuntrally/source/btOgre -I/home/amender/projects/stuntrally/source/ogre -I/home/amender/projects/stuntrally/source/ogre/common -I/home/amender/projects/stuntrally/source/paged-geom -I/home/amender/projects/stuntrally/source/road -I/home/amender/projects/stuntrally/source/sound -I/home/amender/projects/stuntrally/source/vdrift -isystem /usr/include/OGRE/Terrain -isystem /usr/include/OGRE/Paging -isystem /usr/include/OGRE/Overlay -isystem /usr/include/OGRE -isystem /usr/include/bullet -isystem /usr/include/SDL2 -isystem /usr/include/MYGUI -isystem /usr/include/AL -O3 -DNDEBUG -MD -MT source/paged-geom/CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o -MF source/paged-geom/CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o.d -o source/paged-geom/CMakeFiles/paged-geom.dir/BatchedGeometry.cpp.o -c /home/amender/projects/stuntrally/source/paged-geom/BatchedGeometry.cpp
/home/amender/projects/stuntrally/source/paged-geom/BatchedGeometry.cpp:228:8: error: invalid argument type 'const Ogre::MeshPtr' (aka 'const SharedPtr<Ogre::Mesh>') to unary expression
   if (!mesh || !mesh->sharedVertexData)
       ^~~~~
/home/amender/projects/stuntrally/source/paged-geom/BatchedGeometry.cpp:487:8: error: invalid argument type 'const Ogre::MaterialPtr' (aka 'const SharedPtr<Ogre::Material>') to unary expression
   if (!parentMaterial)
       ^~~~~~~~~~~~~~~
/home/amender/projects/stuntrally/source/paged-geom/BatchedGeometry.cpp:493:11: error: invalid argument type 'Ogre::MaterialPtr' (aka 'SharedPtr<Ogre::Material>') to unary expression
      if (!m_ptrMaterial)
          ^~~~~~~~~~~~~~
/home/amender/projects/stuntrally/source/paged-geom/BatchedGeometry.cpp:972:33: error: no member named 'reset' in 'Ogre::HardwareIndexBufferSharedPtr'
      m_pIndexData->indexBuffer.reset();
      ~~~~~~~~~~~~~~~~~~~~~~~~~ ^
4 errors generated.
[6/273] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o
FAILED: source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o 
/usr/bin/clang++-12 -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"\" -DOGRE_PLUGIN_DIR_REL=\"\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/home/amender/projects/stuntrally/source/btOgre -I/home/amender/projects/stuntrally/source/ogre -I/home/amender/projects/stuntrally/source/ogre/common -I/home/amender/projects/stuntrally/source/paged-geom -I/home/amender/projects/stuntrally/source/road -I/home/amender/projects/stuntrally/source/sound -I/home/amender/projects/stuntrally/source/vdrift -isystem /usr/include/OGRE/Terrain -isystem /usr/include/OGRE/Paging -isystem /usr/include/OGRE/Overlay -isystem /usr/include/OGRE -isystem /usr/include/bullet -isystem /usr/include/SDL2 -isystem /usr/include/MYGUI -isystem /usr/include/AL -O3 -DNDEBUG -MD -MT source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o -MF source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o.d -o source/paged-geom/CMakeFiles/paged-geom.dir/BatchPage.cpp.o -c /home/amender/projects/stuntrally/source/paged-geom/BatchPage.cpp
In file included from /home/amender/projects/stuntrally/source/paged-geom/BatchPage.cpp:30:
/home/amender/projects/stuntrally/source/paged-geom/../ogre/common/RenderConst.h:50:72: warning: '/*' within block comment [-Wcomment]
        RV_WaterReflect = RV_Terrain + RV_Vegetation + RV_Road /*+ RV_Objects /*+ RV_Car*/,
                                                                              ^
/home/amender/projects/stuntrally/source/paged-geom/BatchPage.cpp:234:7: error: invalid argument type 'Ogre::MaterialPtr' (aka 'SharedPtr<Ogre::Material>') to unary expression
                if (!generatedMaterial)
                    ^~~~~~~~~~~~~~~~~~
1 warning and 1 error generated.
[8/273] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o
FAILED: source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o 
/usr/bin/clang++-12 -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"\" -DOGRE_PLUGIN_DIR_REL=\"\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/home/amender/projects/stuntrally/source/btOgre -I/home/amender/projects/stuntrally/source/ogre -I/home/amender/projects/stuntrally/source/ogre/common -I/home/amender/projects/stuntrally/source/paged-geom -I/home/amender/projects/stuntrally/source/road -I/home/amender/projects/stuntrally/source/sound -I/home/amender/projects/stuntrally/source/vdrift -isystem /usr/include/OGRE/Terrain -isystem /usr/include/OGRE/Paging -isystem /usr/include/OGRE/Overlay -isystem /usr/include/OGRE -isystem /usr/include/bullet -isystem /usr/include/SDL2 -isystem /usr/include/MYGUI -isystem /usr/include/AL -O3 -DNDEBUG -MD -MT source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o -MF source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o.d -o source/paged-geom/CMakeFiles/paged-geom.dir/ImpostorPage.cpp.o -c /home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp
In file included from /home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp:33:
In file included from /home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/Factory.hpp:8:
In file included from /home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/MaterialInstance.hpp:7:
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:192:14: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                if (typeid(*value).name() == typeid(LinkedValue).name())
                           ^
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:198:34: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                if (typeid(T).name() == typeid(*value).name())
                                               ^
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:205:14: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                        && typeid(*value).name() != typeid(StringValue).name())
                                  ^
/home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp:480:11: error: no member named 'reset' in 'Ogre::SharedPtr<Ogre::Texture>'
                texture.reset();
                ~~~~~~~ ^
/home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp:496:10: error: no member named 'reset' in 'Ogre::SharedPtr<Ogre::Texture>'
        texture.reset();
        ~~~~~~~ ^
/home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp:529:6: error: invalid argument type 'Ogre::TexturePtr' (aka 'SharedPtr<Ogre::Texture>') to unary expression
        if (!renderTexture)
            ^~~~~~~~~~~~~~
/home/amender/projects/stuntrally/source/paged-geom/ImpostorPage.cpp:721:16: error: no member named 'reset' in 'Ogre::SharedPtr<Ogre::Texture>'
        renderTexture.reset();
        ~~~~~~~~~~~~~ ^
3 warnings and 4 errors generated.
[11/273] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o
FAILED: source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o 
/usr/bin/clang++-12 -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_CHRONO_DYN_LINK -DBOOST_DATE_TIME_DYN_LINK -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBOOST_WAVE_DYN_LINK -DOGRE_PLUGIN_DIR_DBG=\"\" -DOGRE_PLUGIN_DIR_REL=\"\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/home/amender/projects/stuntrally/source/btOgre -I/home/amender/projects/stuntrally/source/ogre -I/home/amender/projects/stuntrally/source/ogre/common -I/home/amender/projects/stuntrally/source/paged-geom -I/home/amender/projects/stuntrally/source/road -I/home/amender/projects/stuntrally/source/sound -I/home/amender/projects/stuntrally/source/vdrift -isystem /usr/include/OGRE/Terrain -isystem /usr/include/OGRE/Paging -isystem /usr/include/OGRE/Overlay -isystem /usr/include/OGRE -isystem /usr/include/bullet -isystem /usr/include/SDL2 -isystem /usr/include/MYGUI -isystem /usr/include/AL -O3 -DNDEBUG -MD -MT source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o -MF source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o.d -o source/paged-geom/CMakeFiles/paged-geom.dir/GrassLoader.cpp.o -c /home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp
In file included from /home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:41:
/home/amender/projects/stuntrally/source/paged-geom/../ogre/common/RenderConst.h:50:72: warning: '/*' within block comment [-Wcomment]
        RV_WaterReflect = RV_Terrain + RV_Vegetation + RV_Road /*+ RV_Objects /*+ RV_Car*/,
                                                                              ^
In file included from /home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:43:
In file included from /home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/Factory.hpp:8:
In file included from /home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/MaterialInstance.hpp:7:
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:192:14: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                if (typeid(*value).name() == typeid(LinkedValue).name())
                           ^
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:198:34: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                if (typeid(T).name() == typeid(*value).name())
                                               ^
/home/amender/projects/stuntrally/source/paged-geom/../shiny/Main/PropertyBase.hpp:205:14: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                        && typeid(*value).name() != typeid(StringValue).name())
                                  ^
/home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:774:7: error: invalid argument type 'Ogre::MaterialPtr' (aka 'SharedPtr<Ogre::Material>') to unary expression
                if (!material || matName != material->getName()){
                    ^~~~~~~~~
/home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:776:8: error: invalid argument type 'Ogre::MaterialPtr' (aka 'SharedPtr<Ogre::Material>') to unary expression
                        if (!material)
                            ^~~~~~~~~
/home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:851:7: error: value of type 'Ogre::TexturePtr' (aka 'SharedPtr<Ogre::Texture>') is not contextually convertible to 'bool'
                if (map){
                    ^~~
/home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:1095:7: error: value of type 'Ogre::TexturePtr' (aka 'SharedPtr<Ogre::Texture>') is not contextually convertible to 'bool'
                if (map){
                    ^~~
/home/amender/projects/stuntrally/source/paged-geom/GrassLoader.cpp:1141:9: error: invalid argument type 'Ogre::MaterialPtr' (aka 'SharedPtr<Ogre::Material>') to unary expression
                                if (!tmpMat)
                                    ^~~~~~~
4 warnings and 5 errors generated.
[17/273] Building CXX object source/paged-geom/CMakeFiles/paged-geom.dir/PropertyMaps.cpp.o
ninja: build stopped: subcommand failed.

What is the recommend tool set to build Stunt Rally from source?

Also, would it be okay to help out with setting up simple CI, for instance Travis to make catching such issues easier?

Describe what difficulty levels do on the main menu

One of my pet peeves in gaming is difficulty levels that don't describe what they do. Knowing in advance what the difficulty level setting changes can make a big difference in choosing the right skill level for yourself.

Unfortunately, Stunt Rally cb9adab is currently a victim of this:

image

This could be done by adding a line below the difficulty setting, which changes depending on the difficulty setting. Quick mockup:

image

PS: I'm very happy to see Stunt Rally is making a comeback 😄

HUD elements are missing when using 4k screen resolution

Hello,

When setting the screen resolution to 3840x2160; which is the native resolution for my display, the digital speedometer, gear indicator, boost level and damage level are not display; but the analog speedometer and tachometer work fine. When setting lower resolutions, those elements are there and work as expected.

Just to clarify, here are a couple of screenshots comparing 3840x2160 to 2560x1440 (which works fine).
3840x2160 bug : https://slavabox1.planetslav.ca/index.php/s/98HXSjcGZBYTkRq?dir=undefined&openfile=276431
2560x1440 good: https://slavabox1.planetslav.ca/index.php/s/98HXSjcGZBYTkRq?dir=undefined&openfile=276440

Also, the Lap Results in the top right are missing as well. Other than this glitch, everything else in the game works fine at 4k. Any ideas if this is an easy fix and where one should look to fix it? Any advice appreciated.

Thank you

Game completely broken for me since update from flathub yesterday

Hello,

Yesterday I installed the update coming from flathub. Before that, the game run quite stable and smooth, and I had quite good graphics.

Now loading any but one track crashes the game (I tried around 20 tracks, and only the first in the tracklist doesn't crash). The first track "DukeRain" loads and I can drive with the slowest car. With the default car I get stalls of multiple seconds. This is with the lowest graphic settings, looking much simpler than that I had been used to in the old version.

I attach the game output (hope I did that correctly). Please tell me what I can do to provide you with necessary information.

srl.txt

Link fail with bullet

Hi all, please help me.

bullet-3.24 link errors:

/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o: in function BulletWorldOffset::createRigidBody(bool, float, btTransform const&, btCollisionShape*, char const*)': /builddir/build/BUILD/stuntrally-2.7/source/ogre/common/SceneObjects.cpp:77: undefined reference to btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)'
/usr/bin/aarch64-rosa-linux-gnu-ld: /builddir/build/BUILD/stuntrally-2.7/source/ogre/common/SceneObjects.cpp:78: undefined reference to btRigidBody::setDamping(float, float)' /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x40): undefined reference to btWorldImporter::createPlaneShape(btVector3 const&, float)'
/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x50): undefined reference to btWorldImporter::createSphereShape(float)' /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x58): undefined reference to btWorldImporter::createCapsuleShapeX(float, float)'
/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x60): undefined reference to btWorldImporter::createCapsuleShapeY(float, float)'> /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o: in function BulletWorldOffset::createRigidBody(bool, float, btTransform const&, btCollisionShape*, char const*)':
/builddir/build/BUILD/stuntrally-2.7/source/ogre/common/SceneObjects.cpp:77: undefined reference to btRigidBody::btRigidBody(float, btMotionState*, btCollisionShape*, btVector3 const&)' /usr/bin/aarch64-rosa-linux-gnu-ld: /builddir/build/BUILD/stuntrally-2.7/source/ogre/common/SceneObjects.cpp:78: undefined reference to btRigidBody::setDamping(float, float)'
/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x40): undefined reference to btWorldImporter::createPlaneShape(btVector3 const&, float)' /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x50): undefined reference to btWorldImporter::createSphereShape(float)'
/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x58): undefined reference to btWorldImporter::createCapsuleShapeX(float, float)' /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x60): undefined reference to btWorldImporter::createCapsuleShapeY(float, float)'
/usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x68): undefined reference to btWorldImporter::createCapsuleShapeZ(float, float)' /usr/bin/aarch64-rosa-linux-gnu-ld: source/CMakeFiles/sr-editor.dir/ogre/common/SceneObjects.cpp.o:(.data.rel.ro._ZTV17BulletWorldOffset[_ZTV17BulletWorldOffset]+0x68): undefined reference to btWorldImporter::createCapsuleShapeZ(float, float)'

full log with ninja build https://file-store.rosalinux.ru/api/v1/file_stores/84682a62e8fc96aa4e6439a4b019c2f5fb25f4d6.log?show=true

I make patch and add more bullet libs: https://abf.io/import/stuntrally/blob/rosa2021.1/stuntrally-add-more-bullet-libs.patch
not help me.

Release windows build with new changes

Please, release Windows build with new changes as it is not easy to build and use soft on Windows like Linux. But it's a lot easier now, contrary to what your old wiki suggests.
For your ease, I suggest you should use GitHub Actions to automate the building process. For reference; Rigs of Rods, open source vehicle simulator which is also built on Ogre game engine, uses GitHub Actions to automate their building process.
https://github.com/RigsOfRods/rigs-of-rods

Missing releases

Hi!

It seems the latest releases went missing (release tab), could you please recreate them? I'm packaging stuntrally for Ubuntu and my watch file relies on the releases to detect new versions. I need at least the last release.

Thank you!
Jhonny Oliveira
https://xtradeb.net

Lot of stuttering during gameplay (paged-geom vegetation lags)

When using latest Stunt Rally from Git with OGRE 1.12.10, there seems to be lot of stuttering during the gameplay. It seems to probably be caused by vegetation models because it does not happen on maps with minimal vegetation. If I remember correctly, there was no such issue with older Stunt Rally / older OGRE.

Unable to build Stuntrally 2.7 on Ubuntu 22.04

Dear @cryham,

I'm attempting to build Stuntrally in Ubuntu 22.04 without success. I get and error related to Ogre.

As per your instructions I also built Ogre 13 but I'm not sure if it is the correct version. Can you please specify the exact download URL?

I used this version/recipe of Ogre: https://salsa.debian.org/games-team/ogre/-/tree/ogre-13.3 which in turn is using this source version: https://github.com/OGRECave/ogre/releases/tag/v13.3.2.

Thank you!
Jhonny Oliveira
https://xtradeb.net

I get "Segmentation fault (core dumped)" when running.

When I the stunt rally file in the terminal it gives me this:

Creating resource group General
Creating resource group Internal
Creating resource group Autodetect
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 archive type FileSystem registered.
ArchiveFactory for archive type Zip registered.
ArchiveFactory for archive type EmbeddedZip registered.
DDS codec registering
FreeImage version: 3.15.1
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,cut,xbm,xpm,gif,hdr,g3,sgi,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,sti
Registering ResourceManager for type HighLevelGpuProgram
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.
*-*-* OGRE Initialising
*-*-* Version 1.9.0 (Ghadamon)
::: Time Init main:   4 ms
System: Linux
Paths info
-------------------------
Ogre plugin:  /home/Boblet67/Downloads/StuntRally-2.6-linux64/lib/64
Data:         /home/Boblet67/Downloads/StuntRally-2.6-linux64/bin/data
Home:         /home/Boblet67
User cfg,log: /home/Boblet67/.config/stuntrally
User data:    /home/Boblet67/.local/share/stuntrally
Cache:        /home/Boblet67/.cache/stuntrally
-------------------------
@  ---- Sound devices ----
ALSA lib conf.c:4002:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so (/lib/x86_64-linux-gnu/libsndfile.so.1: undefined symbol: ogg_stream_flush_fill)
ALSA lib control.c:1528:(snd_ctl_open_noupdate) Invalid CTL hw:0
AL lib: alsa.c:243: control open (0): No such file or directory
@  ALSA Default
@  No Output
@  EFX extension found.
@ @  ---- SoundManager Info ----
@  vendor: OpenAL Community
@  version: 1.1 ALSOFT 1.13
@  renderer: OpenAL Soft
@  extensions: AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_sub_data AL_SOFT_loop_points
@  Aux Sends per Source: 4
@  SoundScript: Sound Manager started with 0 sources
@  SoundScript: Parsing
@  SoundScript: Parsed: 44 templates.
::: Time Sounds:  34 ms
@  Sound init ok.
*** start setup ***
Loading library /home/Boblet67/Downloads/StuntRally-2.6-linux64/lib/64/RenderSystem_GL
Segmentation fault (core dumped)

Any help?

Unable to build on Ubuntu Impish+

Hi!

I'm unable to build StuntRally 2.6.2 on Ubuntu Impish (21.10): gcc-11.

/usr/include/OGRE/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister]
(...)
/usr/include/c++/11/bits/functional_hash.h:265:12: error: redefinition of ‘struct std::hash’
265 | struct hash<nullptr_t> : public __hash_base<size_t, nullptr_t>
| ^~~~~~~~~~~~~~~
(...)
/usr/include/c++/11/ostream:250:7: error: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::nullptr_t)’ cannot be overloaded with ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(int)’
250 | operator<<(nullptr_t)
| ^~~~~~~~

You can find the full build log attached: build_log.txt.

Can anyone help?

Thank you!
Jhonny Oliveira
https://xtradeb.net

This is not an issue, is a question

Hi @cryham

Sorry for use the issues section for this, but I would like to ask you if is possible to follow the Stunt Rally project on a Social Network like twitter or mastodon, or/and if you have a personal account.

I write in a Spanish Linux Gaming Blog and I would like to add more info about you and the project, and make some tags.

Greetings and keep on rocking with this great project

Finishing a tutorial series sometimes displays an empty tutorial list after showing the menu

OS: Fedora 36
Stunt Rally version: 4651e05

When pressing Escape after finishing a tutorial series, you will sometimes see an empty list of tutorials like this:1

image

IIRC, switching between tabs doesn't restore the list of tutorials. However, going back to the main menu then going to Tutorials fixes this.

Footnotes

  1. This is a mockup of what the actual issue looks like, since I couldn't reproduce it when I wanted to take a screenshot (in a hurry).

Getting a master server up and running again

Since a release is eventually planned, it would be interesting to get the master server running again. This would make it easier to organize multiplayer games as the server list would work again.

Would it be possible to host the master server on TuxFamily? This means it'd be reachable at stuntrally.tuxfamily.org, and could remain online as long as the website is also online. If you don't have SSH access to install and run the master server software, it might be worth reaching out to TuxFamily on IRC (#tuxfamily @ irc.tuxfamily.net).

Build error on Fedora 36 following buildsystem changes

OS: Fedora 36
Stunt Rally version: Git b029c7f

Building fails (see error at the end of CMake log):

❯ cmake -Bbuild                           
-- The CXX compiler identification is GNU 12.1.1
-- The C compiler identification is GNU 12.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib64/ccache/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib64/ccache/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Using conan: OFF
-- GCC detected, adding compile flags
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found Boost: /usr/include (found version "1.76.0")  
-- Using 'Boost' system library (Found by find_package)
-- Looking for OGRE...
-- OGRE_PREFIX_WATCH changed.
-- Checking for module 'OGRE'
--   Found OGRE, version 1.9.0
-- Found Ogre Ghadamon (1.9.0)
-- Found OGRE: optimized;/usr/lib64/libOgreMain.so;debug;/usr/lib64/libOgreMain.so
-- Looking for OGRE_Paging...
-- Found OGRE_Paging: optimized;/usr/lib64/libOgrePaging.so;debug;/usr/lib64/libOgrePaging.so
-- Looking for OGRE_Terrain...
-- Found OGRE_Terrain: optimized;/usr/lib64/libOgreTerrain.so;debug;/usr/lib64/libOgreTerrain.so
-- Looking for OGRE_Property...
-- Found OGRE_Property: optimized;/usr/lib64/libOgreProperty.so;debug;/usr/lib64/libOgreProperty.so
-- Looking for OGRE_RTShaderSystem...
-- Found OGRE_RTShaderSystem: optimized;/usr/lib64/libOgreRTShaderSystem.so;debug;/usr/lib64/libOgreRTShaderSystem.so
-- Looking for OGRE_Volume...
-- Found OGRE_Volume: optimized;/usr/lib64/libOgreVolume.so;debug;/usr/lib64/libOgreVolume.so
-- Looking for OGRE_Overlay...
-- Found OGRE_Overlay: optimized;/usr/lib64/libOgreOverlay.so;debug;/usr/lib64/libOgreOverlay.so
-- Using 'OGRE' system library (Found by find_package)
-- Found Bullet: /usr/lib64/libBulletDynamics.so 
-- Adding Bullet::Bullet target
-- Using 'BULLET' system library (Found by find_package)
-- Checking for module 'sdl2 >= 2.0'
--   Found sdl2 , version 2.0.22
-- Using 'SDL2' system library (Found by pkg_config)
-- Added inteface SDL2::SDL2 /usr/include/SDL2 /usr/lib64/libSDL2.so
-- Found MyGUI: /usr/include/MYGUI 
-- Using 'MyGUI' system library (Found by find_package)
-- Checking for module 'ogg >= 1.2'
--   Found ogg , version 1.3.5
-- Using 'OGG' system library (Found by pkg_config)
-- Added inteface OGG::OGG  /usr/lib64/libogg.so
-- Checking for module 'vorbis >= 1.2, vorbisfile >= 1.2'
--   Found vorbis >= 1.2, vorbisfile , version 1.3.7;1.3.7
-- Using 'VorbisFile' system library (Found by pkg_config)
-- Added inteface VorbisFile::VorbisFile  /usr/lib64/libvorbis.so;/usr/lib64/libvorbisfile.so
-- Checking for module 'openal >= 1.18'
--   Found openal , version 1.21.1
-- Using 'OpenAL' system library (Found by pkg_config)
-- Added inteface OpenAL::OpenAL /usr/include/AL /usr/lib64/libopenal.so
-- Checking for module 'libenet >= 1.2'
--   Found libenet , version 1.3.17
-- Using 'ENet' system library (Found by pkg_config)
-- Added inteface ENet::ENet  /usr/lib64/libenet.so
-- Checking for module 'tinyxml >= 2.6'
--   Found tinyxml , version 2.6.2
-- Using 'tinyxml' system library (Found by pkg_config)
-- Added inteface tinyxml::tinyxml  /usr/lib64/libtinyxml.so
-- Checking for module 'tinyxml2 >= 6'
--   Found tinyxml2 , version 7.0.1
-- Using 'tinyxml2' system library (Found by pkg_config)
-- Added inteface tinyxml2::tinyxml2  /usr/lib64/libtinyxml2.so
-- Found Boost: /usr/include (found version "1.76.0") found components: system thread filesystem wave chrono date_time atomic serialization 
-- Adding Boost::Boost target
-- Looking for OGRE_Paging...
-- Found OGRE_Paging: optimized;/usr/lib64/libOgrePaging.so;debug;/usr/lib64/libOgrePaging.so
-- Looking for OGRE_Terrain...
-- Found OGRE_Terrain: optimized;/usr/lib64/libOgreTerrain.so;debug;/usr/lib64/libOgreTerrain.so
-- Looking for OGRE_Property...
-- Found OGRE_Property: optimized;/usr/lib64/libOgreProperty.so;debug;/usr/lib64/libOgreProperty.so
-- Looking for OGRE_RTShaderSystem...
-- Found OGRE_RTShaderSystem: optimized;/usr/lib64/libOgreRTShaderSystem.so;debug;/usr/lib64/libOgreRTShaderSystem.so
-- Looking for OGRE_Volume...
-- Found OGRE_Volume: optimized;/usr/lib64/libOgreVolume.so;debug;/usr/lib64/libOgreVolume.so
-- Looking for OGRE_Overlay...
-- Found OGRE_Overlay: optimized;/usr/lib64/libOgreOverlay.so;debug;/usr/lib64/libOgreOverlay.so
-- Adding OGRE::OGRE target
CMake Error at cmake/dependencies-helpers/OGRE.cmake:11 (set_target_properties):
  Property INTERFACE_LINK_LIBRARIES may not contain link-type keyword
  "optimized".  The INTERFACE_LINK_LIBRARIES property may contain
  configuration-sensitive generator-expressions which may be used to specify
  per-configuration rules.
Call Stack (most recent call first):
  cmake/DependenciesFunctions.cmake:294 (include)
  CMakeLists.txt:92 (resolve_conan_dependencies)


-- Configuring incomplete, errors occurred!

Note that I'm not using Conan here, I'm installing libraries from the Fedora 36 repositories (which should be up-to-date enough).

Gamepad recognition

Hello.

First of all, i would like to thank the developpers for their work developping this game. Il like playing it often.

I have a technical problem on the program. The game has difficulties to recognize my gamepad. I have to lauch it many times before it recognizes it and i have to make all the bindings again before playing.

I'm on Archlinux and my gamepad is a type of Xbox 360. The issue only exists on this game.

Thank you for reading me

Build error with the translation tool enabled

Latest Stunt Rally from Git (5ce6dde) on x86_64 Linux. When BUILD_TRANSL_TOOL is set to ON (which is a default at the moment), the build seems to fail on:

[2/273] Building CXX object source/CMakeFiles/sr-translator.dir/transl/main.cpp.o
FAILED: source/CMakeFiles/sr-translator.dir/transl/main.cpp.o 
/usr/bin/c++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DBOOST_WAVE_DYN_LINK -DBOOST_WAVE_NO_LIB -DOGRE_PLUGIN_DIR_DBG=\"/app/lib/OGRE\" -DOGRE_PLUGIN_DIR_REL=\"/app/lib/OGRE\" -DSHARED_DATA_DIR=\"share/games/stuntrally\" -I/run/build/stuntrally/source/btOgre -I/run/build/stuntrally/source/ogre -I/run/build/stuntrally/source/ogre/common -I/run/build/stuntrally/source/paged-geom -I/run/build/stuntrally/source/road -I/run/build/stuntrally/source/sound -I/run/build/stuntrally/source/vdrift -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer  -fpermissive -std=c++14 -Wno-deprecated-declarations -fPIC -Winvalid-pch -include /run/build/stuntrally/_flatpak_build/source/CMakeFiles/sr-translator.dir/cmake_pch.hxx -MD -MT source/CMakeFiles/sr-translator.dir/transl/main.cpp.o -MF source/CMakeFiles/sr-translator.dir/transl/main.cpp.o.d -o source/CMakeFiles/sr-translator.dir/transl/main.cpp.o -c /run/build/stuntrally/source/transl/main.cpp
/run/build/stuntrally/source/transl/main.cpp: In function ‘std::string Transl(const std::string&)’:
/run/build/stuntrally/source/transl/main.cpp:206:19: error: ‘remove_if’ was not declared in this scope; did you mean ‘remove’?
  206 |         str.erase(remove_if(str.begin(), str.end(), ::isspace), str.end());
      |                   ^~~~~~~~~
      |                   remove

Direct connect dialog should remember the last address and port

Nice that direct connect works! I typically play with my kids on our home LAN and the clients always connect to the same server. It would save some typing and clicking if the dialog was able to remember the address and port that was entered by the previous game.

No sound

Hello. I would like to report an issue i have on the game.

Sometimes, Stuntrally make no sound to the speakers. This behavior is random. Some days i have sound, some days not. I update my system often.

I send the log, but the issue is not mentioned in the log. The issue appears in the terminal:

@ ---- Sound devices ---- ALSA lib confmisc.c:1369:(snd_func_refer) Unable to find definition 'cards.0.pcm.rear.0:CARD=0' ALSA lib conf.c:5180:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:5703:(snd_config_expand) Evaluate error: No such file or directory ALSA lib pcm.c:2666:(snd_pcm_open_noupdate) Unknown PCM rear ALSA lib pcm.c:2666:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2666:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm_route.c:877:(find_matching_chmap) Found no matching channel map Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock @ ALSA Default @ HDA Intel PCH [ALC892 Analog] (hw:0,0) via ALSA @ HDA Intel PCH [ALC892 Digital] (hw:0,1) via ALSA @ HDA NVidia [HDMI 0] (hw:1,3) via ALSA @ HDA NVidia [HDMI 1] (hw:1,7) via ALSA @ HDA NVidia [HDMI 2] (hw:1,8) via ALSA @ HDA NVidia [HDMI 3] (hw:1,9) via ALSA @ HDA NVidia [HDMI 4] (hw:1,10) via ALSA @ HDA NVidia [HDMI 5] (hw:1,11) via ALSA @ C-Media CMI8738 [C-Media PCI DAC/ADC] (hw:2,0) via ALSA @ C-Media CMI8738 [C-Media PCI 2nd DAC] (hw:2,1) via ALSA @ C-Media CMI8738 [C-Media PCI IEC958] (hw:2,2) via ALSA @ PortAudio Default @ No Output @ EFX extension found. @ @ ---- SoundManager Info ---- @ vendor: OpenAL Community @ version: 1.1 ALSOFT 1.13 @ renderer: OpenAL Soft @ extensions: AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_sub_data AL_SOFT_loop_points @ Aux Sends per Source: 4 @ SoundScript: Sound Manager started with 0 sources @ SoundScript: Parsing @ SoundScript: Parsed: 44 templates. ::: Time Sounds: 345 ms @ Sound init ok.

Here's the orge.log file: ogre.log

Maybe i made a mistake configuring the sound. The sound works well in the other apps.

I'm on Archlinux. My version of Stuntrally is 2.6-1

A detail: i use a pci sound card. The card on my motherboard does not work.

Thank you for your help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.