Steam Workshop Support [BETA] - GAMECHANGER

Users who are viewing this thread

usnavy30 said:
Slawomir of Aaarrghh said:
So, anybody found a fix how to upload a multiplayer mod to the Workshop so the game would not crash when checking server list and didn't give you error about wrong module when trying to join a server?
I think my workaround method works for the most part, as I tested it. I can join a server just fine and no crash at Servers List. Thankfully the Workshop finally added if a DLC is required (Napoleonic Wars) I made sure this mod workshop page has it as a requirement.

Warof1812v1 Workshop Page said:
~~~ TO INSTALL ~~~
1. Click Subscribe to start downloading the mod. Then wait for the download to finish before proceeding. Note: you must have the Napoleonic Wars DLC to play this mod.

2. Open Windows Explorer to browse your computer's file directory. (It's a light colored folder icon on the taskbar)

3. Navigate to this path: (C:smile: -> Program Files (x86) -> Steam -> SteamApps -> workshop -> content -> 48700

4. Move the folder (418409000) from '48700' folder to \Modules folder inside the Mount & Blade Warband Steam folder: (C:smile: -> Program Files (x86) -> Steam -> SteamApps -> common -> MountBlade Warband -> Modules

5. Rename the mod folder from (418409000) to (Warof1812v1) exactly as typed, do not include the parentheses in the mod folder name or you cannot join any servers.

6. Launch Warband and select Warof1812v1 in the drop-down menu. Make sure you select the one with a preview image, if there is no preview image then do not launch the game or you will crash before the main menu.
(if you crash at the multiplayer main menu or the servers list please tell me, moving the module as above should workaround that issue.)
Confirmed, it works.
It's a shame that the workshop users still need to bother with this workarround.
I hope there will be an official fix soon.
 
So whenever I try to upload my SP mod, i get:
c:\Program Files (x86)\Steam\SteamApps\common\MountBlade Warband>mbw_workshop_up
loader.exe publish -mod input.ini -icon preview.png
Setting breakpad minidump AppID = 48700
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197971079520 [API loaded no]
Item created. Item ID is 462791299
Uploading workshop item..
The item update is processing configuration data
Uploading item failed. File not found!

I don't know what file it isn't finding. But my workshop has 4 empty uploads on it.

My input.ini
## Example:
## update -mod input.ini -id 293029621 -changes qqqaa
## publish -mod input.ini -icon TESTMOD.png

## Commands
## printPublishedFiles
## printTags
## printExtensions
## update -mod <newmodfile.ini> -id <published_id> -icon <preview.png> -changes <change description>
## publish -mod <newmodfile.ini> -icon <preview.png>

## change description doesnt work for now,
## upload percentage doesnt work



## The title which is shown in steam workshop interface
module_title = Malik Faris's Companions and Native Enhancement

## The folder name of your module
file_module_name = mfcompanions

## The tags of your module 
tags = Troops

## The description of your module
description = placeholder

## Can be public, private, friends only
## First publish is always private. On update you can change visibility
visibility = friends only

My folders:
E7l7C4x.png
 
Hey, Captain Lust.

Any possibility of expanding the file extension whitelist in Workshop to support things like Linux/Mac OS X OpenGL shaders?
I tried submitting The Last Days of the Third Age today to the Workshop but it didn't allow me to continue.

Apart from
Code:
.glsl
here is the full list of extensions that I think are worth adding:
Code:
.glsl
.html
.htm
.pdf

Without whitelisting
Code:
.glsl
there's no chance in hell we would be able to support Linux and Mac OS X in the mod. And we spent a lot of time rewriting our HLSL shaders into GLSL and optimizing them!  :party:

Here is my
Code:
mbw_workshop_uploader.exe
output before deleting the outlawed files, for the devs:
Code:
File: "TLD\TLD_trooptree.htm", the extension .htm is not valid
File: "TLD\_TLD—Manual & Installation Guide.pdf", the extension .pdf is not valid
File: "TLD\languages\pl\skills.csv.orig", the extension .orig is not valid
File: "TLD\GLShadersOptimized\fs_bumpmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_bumpmap_interior.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_bumpmap_interior_new.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_bumpmap_interior_new_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_bumpmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_character_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_character_shadow_new.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_clear_floating_point_buffer.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_dynamic_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_map.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_map_bump.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_map_bump_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_map_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_no_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_diffuse_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_dot3.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_dot3_multitex.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_dot3_multitex_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_dot3_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_normal_alphatested_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_normal_alphatested_shader_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_normal_solid_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_normal_solid_shader_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_skinned_alphatested_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_earlyz_skinned_solid_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_metal.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_metal_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_metal_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_metal_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_specular_diffuse.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_envmap_specular_diffuse_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_faceshader_high_specular.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_faceshader_high_specular_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_faceshader_simple.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_faceshader_simple_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_face_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_face_shader_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_face_shader_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_face_shader_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_flora.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_flora_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_flora_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_flora_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_flora_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_font_background.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_font_outline.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_font_uniform_color.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_no_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_no_shadow_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_no_shadow_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_no_shadow_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_grass_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_aniso.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_aniso_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_aniso_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_aniso_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_hair_shader_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_font.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_font_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_mountain.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_mountain_bump.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_mountain_bump_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_mountain_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_water.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_map_water_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_notexture.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_no_shading.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_no_shading_no_alpha.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_parallax_water.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_Average.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_AverageAvgMax.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_AverageAvgMax_Smooth.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_blurX.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_blurY.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_brightPass.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_brightPass_WithLuminance.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_Convert_FP2I.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_DofBlurHDR.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_DofBlurHDR_Depth.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_DofBlurLDR.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_DofBlurLDR_Depth.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_0_0_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_0_1_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_0_1_1.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_0_2_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_0_2_1.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_1_0_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_1_1_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_1_1_1.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_1_2_0.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_final_1_2_1.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_Show.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_postFX_TrueColor.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_renderdepth.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_renderdepthwithskin.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_renderdepthwithskin_light.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_renderdepth_biased.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_renderdepth_light.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_render_character_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_render_character_shadow_with_skin.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_shadowmap_updater.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_simple_ocean.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_simple_shading.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_simple_shading_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_simple_shading_no_filter.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_simple_shading_season.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skin_diffuse.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skin_diffuse_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skin_diffuse_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skin_diffuse_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skybox.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skybox_new.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_skybox_new_HDR.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_soft_particle_add.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_soft_particle_modulate.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_soft_sunflare.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospecmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_noterraincolor_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_noterraincolor.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_noterraincolor_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_noterraincolor_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_noterraincolor_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_nospec_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_bump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospec.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospecmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospec_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospec_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_nospec_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_noskin_nobump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_aniso.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_aniso_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_aniso_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_aniso_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospecmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_nospec_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_aniso.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_aniso_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_aniso_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_aniso_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_bump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospec.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospecmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospecmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospecmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospecmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospec_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospec_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_nospec_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_specmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_specmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_standart_skin_nobump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_dot3_alpha.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_dot3_alpha_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_dot3_alpha_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_dot3_alpha_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_flora.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_flora_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_flora_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_tree_billboards_flora_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap_for_objects.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap_for_objects_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap_mud.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\fs_watermap_mud_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_bumpmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_bumpmap_interior.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_bumpmap_interior_new.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_bumpmap_interior_new_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_bumpmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_character_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_character_shadow_new.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_clear_floating_point_buffer.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_Instanced.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_Instanced_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_Instanced_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_Instanced_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_dynamic_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_map.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_map_bump.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_map_bump_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_map_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_no_shadow.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_diffuse_SHDW.glsl", the extension .glsl is not valid
...
File: "TLD\GLShadersOptimized\vs_standart_skin_bump_specmap_high_aniso_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_bump_specmap_high_aniso_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_bump_specmap_high_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_bump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospec.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospecmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospecmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospecmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospecmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospec_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospec_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_nospec_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_specmap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_specmap_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_specmap_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_standart_skin_nobump_specmap_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_dot3_alpha.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_dot3_alpha_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_dot3_alpha_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_dot3_alpha_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_flora.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_flora_ALPHATEST.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_flora_ALPHATESTSHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_tree_billboards_flora_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap_for_objects.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap_for_objects_SHDW.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap_high.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap_mud.glsl", the extension .glsl is not valid
File: "TLD\GLShadersOptimized\vs_watermap_mud_high.glsl", the extension .glsl is not valid
File: "TLD\GLShaders\ps_font_outline_mtarini.glsl", the extension .glsl is not valid
File: "TLD\GLShaders\vs_font_mtarini.glsl", the extension .glsl is not valid
File: "TLD\GLShaders\vs_mtarini_progressbar.glsl", the extension .glsl is not valid
Dongle firmware C:\Program Files (x86)\Steam/controller_base/d0ggle.bin loaded, version 1435869091.

Thanks for understanding! And I see you recently switched to preprocessed, GLSLOptimize'd shaders. Good work sensibly trimming that startup time in non-DirectX platforms! It really makes a difference in my Arch Linux box with Gallium drivers.
 
Firestorm said:
Taleworlds gave up on the workshop awhile ago. Contacted Lust about it, but no reply.

Yeah. I sent him a PM too. Oh, man! Should be easy to do.

The Workshop itself is pretty good, but the rough toolset makes it look a bit daunting and raises the bar quite a bit.
There's plenty of Mac people subscribed to TLD in the Workshop angry about glitched shading.

And I can do little about it.
 
Swyter said:
Firestorm said:
Taleworlds gave up on the workshop awhile ago. Contacted Lust about it, but no reply.

Yeah. I sent him a PM too. Oh, man! Should be easy to do.

The Workshop itself is pretty good, but the rough toolset makes it look a bit daunting and raises the bar quite a bit.
There's plenty of Mac people subscribed to TLD in the Workshop angry about glitched shading.

And I can do little about it.
Yeah... Another big problem with mac people is that a lot fonts don't show up on mac and we have tried all kinds of fonts for Perisno, but they are always invisible.
 
Firestorm said:
Swyter said:
Firestorm said:
Taleworlds gave up on the workshop awhile ago. Contacted Lust about it, but no reply.

Yeah. I sent him a PM too. Oh, man! Should be easy to do.

The Workshop itself is pretty good, but the rough toolset makes it look a bit daunting and raises the bar quite a bit.
There's plenty of Mac people subscribed to TLD in the Workshop angry about glitched shading.

And I can do little about it.
Yeah... Another big problem with mac people is that a lot fonts don't show up on mac and we have tried all kinds of fonts for Perisno, but they are always invisible.

We had that problem in Linux. It's related to the S3TC compression format, things outside DXT1/3/5 and with or without mipmaps made a difference.
They seemed to change the DDS decoder in a recent-ish build of the engine. I don't have a Mac with me to test things out, so this is all hypothetical.

By the way. Captain Lust contacted me earlier today, saying that they will try to whitelist *.glsl shaders next Monday. Pretty cool.
 
Swyter said:
Firestorm said:
Swyter said:
Firestorm said:
Taleworlds gave up on the workshop awhile ago. Contacted Lust about it, but no reply.

Yeah. I sent him a PM too. Oh, man! Should be easy to do.

The Workshop itself is pretty good, but the rough toolset makes it look a bit daunting and raises the bar quite a bit.
There's plenty of Mac people subscribed to TLD in the Workshop angry about glitched shading.

And I can do little about it.
Yeah... Another big problem with mac people is that a lot fonts don't show up on mac and we have tried all kinds of fonts for Perisno, but they are always invisible.

We had that problem in Linux. It's related to the S3TC compression format, things outside DXT1/3/5 and with or without mipmaps made a difference.
They seemed to change the DDS decoder in a recent-ish build of the engine. I don't have a Mac with me to test things out, so this is all hypothetical.

By the way. Captain Lust contacted me earlier today, saying that they will try to whitelist *.glsl shaders next Monday. Pretty cool.
Nice
 
Bumping for interest.

I am not a Mac user, simply trying to fix the incompatibility of mods on a Mac for those users who do. I have noticed the Napoleonic Wars folder has the GLShaders folder as does the CommonRes folder now (plus GLShadersOptimized folder for Viking Conquest). I have looked into why some mods work and do not work on a Mac computer by feedback. I wonder if adding the GLShaders folder to a mod folder will somehow help stop the errors, white textures in-game and all.

This is also related to the Workshop as many Mac users report the same problems on the Workshop mods' pages and discussion topics.
 
usnavy30 said:
I wonder if adding the GLShaders folder to a mod folder will somehow help stop the errors, white textures in-game and all.
Adding GLSL versions of the shaders is only necessary if the specific mod uses modified or new shaders.

Unfortunately there's no official conversion tool out yet, so you have to do it manually.
Check this out;
http://forums.taleworlds.com/index.php/topic,334788.0.html
 
I have problems. I do all steps like you say but it says "Steam is not open. Please open Steam" but Steam is open, I did even restart my computer/steam.
 
Back
Top Bottom