[REL] Dummy D3D DLL's that draws nothing in 3D mode
-
So does it work on Linux for you? And y’all need to to read and follow instructions closely or I’ll suffer a nervous breakdown
DO NOT USE DLL’S ON LINUX IT’S ENOUGH TO BUILD WINE!!!
-
DO NOT USE DLL’S ON LINUX IT’S ENOUGH TO BUILD WINE!!!
Interesting Don’t panic if it’s not working it’s of course my fault so just relax. Due to speed I switched to my laptop. It’s compiling wine-hacks (this time proper) right now.
Update: Looks like it’s working! I’ll just check MP!
-
Assume everything worked fine
-
:sad:
SOMEONE forgot to install the swx11. Without it, BMS is quite memory hungry and slow but it works as suspected. As soon as I install mesa-swx11 (which automatically removes some graphic libs like glx) it won’t run anymore…
Falcon Crashlog (particlesys.ini renamed):
================================== CRASHLOG ===================================== Falcon BMS.exe caused an EXCEPTION_BREAKPOINT in: 0073:048875D1 Falcon BMS.exe, D3DDevice::SetDisplayMode()+625 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\ddstuff\d3ddevice.cpp, line 549 Exception handler called in UnhandledExceptionHandler. Bytes at CS:EIP: CC B8 01 00 00 00 5F 5E 5D 5B 81 C4 5C 04 00 00 Registers: EAX=0x05146178 EBX=0x04D2B2A0 ECX=0x00000000 EDX=0x0000004B ESI=0x00000001 EDI=0x00000000 EBP=0x05145718 ESP=0x0032F0F0 EIP=0x048875D1 FLG=0x00200206 CS=0x0073 DS=0x007B SS=0x007B ES=0x007B FS=0x0033 GS=0x003B Call Stack: 0073:048875D1 Falcon BMS.exe, D3DDevice::SetDisplayMode()+625 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\ddstuff\d3ddevice.cpp, line 549, Parameters(0x00000000 0x00000000 0x00000000 0x00000000) 0073:048875D1 Falcon BMS.exe, D3DDevice::SetDisplayMode()+625 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\ddstuff\d3ddevice.cpp, line 549, Parameters(0x00000000 0x00000000 0x00000000 0x00000000) 0073:048875D1 Falcon BMS.exe, D3DDevice::SetDisplayMode()+625 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\ddstuff\d3ddevice.cpp, line 549, Parameters(0x00000000 0x00000000 0x00000000 0x00000000) (repeats this until I close the programm)
I start everything with xinit :0 to use as little ressources as possible
#~/.xinitrc #WINEPREFIX=~/BMS/wine wine "C:\Falcon BMS 4.32\Config.exe" -nomovie -window WINEPREFIX=~/BMS/wine wine "C:\Falcon BMS 4.32\Bin\x86\Falcon BMS.exe" -nomovie #WINEPREFIX=~/BMS/wine wine ~/BMS/Shared/Falcon\ BMS\ 4.32\ Setup/Setup.exe -nomovie -window
-
You need to run BMS under tightvnc. Verify using the glxinfo command that a visual is present and obviously restart the tightvnc session after changing X11 libraries.
-
I want to say thank you for this post because to understand it, I had to research what Wine is and why its even being used for a headless BMS server. This was illuminating and I believe Linux and Wine poses a threat to MS as people can run Win apps at full speed without running Windows or VMs. Explains in part as to why MS’ move to get OEM PC vendors to use a secure boot to lock out any OS other than Win8. Did I get this right? (sorry if a bit OT).
-
It’s only for ARM though. Lobbying Restricted Boot for x86oids will take years, if not decades.
I’d rather run FPGA trash than Restricted Boot.
I’d rather run TTL.
-
I installed tightvncserver. I can connect there and try to start Falcon BMS in it but the problem is exactly the same.
Heres the output of glxinfo “inside” the running tightvncserver (I don’t really know what to look for):
trigger@linux-mint ~/.vnc $ cat ~/BMS/glxinfo name of display: :2 display: :2 screen: 0 direct rendering: Yes server glx vendor string: Brian Paul server glx version string: 1.4 Mesa 8.0.4 server glx extensions: GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer client glx vendor string: Brian Paul client glx version string: 1.4 Mesa 8.0.4 client glx extensions: GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer GLX version: 1.4 GLX extensions: GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap, GLX_MESA_release_buffers, GLX_ARB_get_proc_address, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer OpenGL vendor string: Brian Paul OpenGL renderer string: Mesa X11 OpenGL version string: 2.1 Mesa 8.0.4 OpenGL shading language version string: 1.20 OpenGL 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_polygon_offset, 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_multitexture, GL_IBM_multimode_draw_arrays, GL_IBM_texture_mirrored_repeat, GL_3DFX_texture_compression_FXT1, 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_MESA_resize_buffers, GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_texgen_reflection, GL_NV_texture_env_combine4, GL_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, GL_EXT_framebuffer_object, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_MESA_window_pos, GL_NV_packed_depth_stencil, GL_NV_texture_rectangle, GL_NV_vertex_program, GL_ARB_depth_texture, GL_ARB_occlusion_query, GL_ARB_shadow, GL_ARB_shadow_ambient, 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_envmap_bumpmap, GL_ATI_fragment_shader, GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_depth_clamp, GL_NV_fragment_program, GL_NV_point_sprite, GL_NV_vertex_program1_1, GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object, 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_EXT_depth_bounds_test, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, 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_pixel_buffer_object, GL_ARB_texture_compression_rgtc, GL_ARB_texture_rectangle, GL_ATI_texture_compression_3dc, GL_EXT_pixel_buffer_object, 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_NV_fragment_program_option, GL_APPLE_object_purgeable, 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_texture_array, GL_EXT_texture_compression_latc, GL_EXT_texture_sRGB_decode, GL_EXT_timer_query, GL_MESA_texture_array, GL_ARB_copy_buffer, GL_ARB_draw_instanced, GL_ARB_half_float_vertex, GL_ARB_map_buffer_range, GL_ARB_texture_rg, GL_ARB_texture_swizzle, GL_ARB_vertex_array_bgra, GL_EXT_separate_shader_objects, GL_EXT_texture_swizzle, GL_EXT_vertex_array_bgra, GL_NV_conditional_render, GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex, GL_EXT_provoking_vertex, GL_ARB_robustness, GL_ARB_texture_storage 1 GLX Visuals visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x022 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 8 16 16 16 0 0 0 None 1 GLXFBConfigs: visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x022 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 8 16 16 16 16 0 0 None
my ~/.vnc/xstartup
#!/bin/sh WINEPREFIX=~/BMS/wine wine "C:\Falcon BMS 4.32\Bin\x86\Falcon BMS.exe" -nomovie #glxinfo >> ~/BMS/glxinfo
how I launch tightvnc (I can connect and see what I usally see)
vncserver -geometry 1024x768 :2
output of xvnc & wine
trigger@linux-mint ~/.vnc $ tail -f linux-mint\:2.log 05/03/13 01:02:31 All Rights Reserved. 05/03/13 01:02:31 See http://www.tightvnc.com/ for information on TightVNC 05/03/13 01:02:31 Desktop name 'X' (linux-mint:2) 05/03/13 01:02:31 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t 05/03/13 01:02:31 Listening for VNC connections on TCP port 5902 Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring err:winediag:X11DRV_WineGL_InitOpenglInfo The Mesa OpenGL driver is using software rendering, most likely your OpenGL drivers haven't been installed correctly (using GL renderer "Mesa X11", version "2.1 Mesa 8.0.4"). fixme:d3d:wined3d_guess_card No card selector available for card vendor 0000 (using GL_RENDERER "Mesa X11"). fixme:win:EnumDisplayDevicesW ((null),0,0x32f4e4,0x00000000), stub! 05/03/13 01:02:39 Got connection from client 192.168.178.200 05/03/13 01:02:39 Using protocol version 3.8 05/03/13 01:02:39 Enabling TightVNC protocol extensions fixme:dbghelp_msc:codeview_add_type_enum_field_list Unsupported type 1404 in ENUM field list 05/03/13 01:02:43 Full-control authentication passed by 192.168.178.200 05/03/13 01:02:43 Pixel format for client 192.168.178.200: 05/03/13 01:02:43 8 bpp, depth 8 05/03/13 01:02:43 true colour: max r 7 g 7 b 3, shift r 0 g 3 b 6 05/03/13 01:02:43 Using tight encoding for client 192.168.178.200 05/03/13 01:02:43 rfbProcessClientNormalMessage: ignoring unknown encoding 8 05/03/13 01:02:43 Using compression level 6 for client 192.168.178.200 05/03/13 01:02:43 Enabling X-style cursor updates for client 192.168.178.200 05/03/13 01:02:43 Enabling cursor position updates for client 192.168.178.200 05/03/13 01:02:43 Using image quality level 6 for client 192.168.178.200 05/03/13 01:02:43 Enabling LastRect protocol extension for client 192.168.178.200 05/03/13 01:02:43 rfbProcessClientNormalMessage: ignoring unknown encoding -223 fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpWithDataSegs fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpWithHandleData fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpScanMemory ```(its spamming the error.txt just like before) Please feel free to take your time (at least a few days) to answer. I think we might cause each other stress ;) Your approach is definitely awesome, no matter how long some unworthy Loki struggles with reproducing the result :drink: ;)
-
Did you install libgl1-mesa-swx11-dev? Sorry for not mentioning this earlier. No issue, my fault.
Pay attention to config.log when configuring Wine. It shouldn’t die with –enable-opengl most importantly.
It seems like the error is at compile-time and not runtime. You pasted this line:
direct rendering: Yes
from glxinfo. Install the -dev package, recompile with --enable-opengl, when passed that option it’ll die immediately when opengl libs aren’t present.
No delay needed unless you need to. I’m anxious to have another person get this working on Linux
-
Hi sthalik,
I’m following you two, while attempting my out linux thing (I’m trying the Lubuntu 13.04 Alpha).
I’ve compiled the wine from your source,
When I launch BMS with particlesys.ini in place, I get a black screen. when I’m going into 3D without it I CTD in stead of going into the cockpit.
Crashlog is blaming particle sys.================================== CRASHLOG ===================================== Falcon BMS.exe caused an EXCEPTION_ACCESS_VIOLATION in: 0073:04496556 Falcon BMS.exe, ParticleSystem::LoadParameters()+5622 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\objects\particlesystem.cpp, line 3833+18 byte(s) Exception handler called in UnhandledExceptionHandler. Read from location 0x00000434 caused an access violation. Bytes at CS:EIP: D9 44 10 4C D9 1C 24 E8 3E 1C 3A 00 F3 0F 59 05 Registers: EAX=0x000003E8 EBX=0x00000001 ECX=0x00000020 EDX=0x00000000 ESI=0x07B1A240 EDI=0x00000000 EBP=0x0033EF01 ESP=0x0033ED1C EIP=0x04496556 FLG=0x00210216 CS=0x0073 DS=0x007B SS=0x007B ES=0x007B FS=0x0033 GS=0x003B Call Stack: 0073:04496556 Falcon BMS.exe, ParticleSystem::LoadParameters()+5622 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\objects\particlesystem.cpp, line 3833+18 byte(s), Parameters(0x00003500 0x00000000 0x00000000 0x00000000) 0073:04496556 Falcon BMS.exe, ParticleSystem::LoadParameters()+5622 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\objects\particlesystem.cpp, line 3833+18 byte(s), Parameters(0x00003500 0x00000000 0x00000000 0x00000000) 0073:04496556 Falcon BMS.exe, ParticleSystem::LoadParameters()+5622 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\objects\particlesystem.cpp, line 3833+18 byte(s), Parameters(0x00003500 0x00000000 0x00000000 0x00000000) 0073:04496556 Falcon BMS.exe, ParticleSystem::LoadParameters()+5622 byte(s), d:\wip\bms\svn\source\4.32-release\graphics\objects\particlesystem.cpp, line 3833+18 byte(s), Parameters(0x00003500 0x00000000 0x00000000 0x00000000)
Any thoughts?
In addition,
When I’m trying –enable-opengl on the wine config. he’s throwing “configure: WARNING: unrecognized options: --enable-opengl” at meand more to that I think that the lack of mesa-swx11 on everything later then ubuntu 11.10 has somewhat causing issues…
name of display: :0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_MESA_copy_sub_buffer client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: GLX_ARB_create_context, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_framebuffer_sRGB, GLX_EXT_create_context_es2_profile, GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap, GLX_INTEL_swap_event GLX version: 1.4 GLX extensions: GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_multithread_makecurrent, GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_EXT_texture_from_pixmap OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x301) OpenGL version string: 2.1 Mesa 9.0.2 OpenGL shading language version string: 1.20 OpenGL 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_polygon_offset, 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_multitexture, 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_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_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, GL_EXT_framebuffer_object, 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_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_fog_distance, GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object, 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_shadow_funcs, GL_EXT_stencil_wrap, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_NV_primitive_restart, 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_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_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_texture_compression_latc, GL_EXT_texture_sRGB_decode, GL_OES_EGL_image, GL_ARB_copy_buffer, GL_ARB_draw_instanced, GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, GL_ARB_map_buffer_range, GL_ARB_texture_rg, GL_ARB_texture_swizzle, GL_ARB_vertex_array_bgra, GL_EXT_separate_shader_objects, GL_EXT_texture_swizzle, GL_EXT_vertex_array_bgra, GL_NV_conditional_render, GL_AMD_draw_buffers_blend, GL_ARB_ES2_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_sampler_objects, GL_ARB_shader_texture_lod, GL_ARB_vertex_type_2_10_10_10_rev, GL_EXT_provoking_vertex, GL_EXT_texture_snorm, GL_MESA_texture_signed_rgba, GL_ARB_robustness, GL_ARB_texture_storage, GL_ARB_invalidate_subdata
-
I want to say thank you for this post because to understand it, I had to research what Wine is and why its even being used for a headless BMS server. This was illuminating and I believe Linux and Wine poses a threat to MS as people can run Win apps at full speed without running Windows or VMs. Explains in part as to why MS’ move to get OEM PC vendors to use a secure boot to lock out any OS other than Win8. Did I get this right? (sorry if a bit OT).
nah, linux as a general user PC desktop is dead already. what M$ want to prevent is people using older OSes like win7 instead of win8. like what happened with vista, where manufacturers were selling win XP instead of vista with machines.
the only guy I know personally who uses linux could probably write a new UEFI code to include custom boot certificates anyway. I like to think of myself as pretty computer savvy, but when he is coding I’m like what even is this… -
Quick Update,
Managed to get it to work, I have no Idea what’s the performance.
next up is to start a campaign and let it run for a while.I have no Idea how it will look performance-wise As I’m running the game in wine on a linux VM (running on a 6 year old ESX 5.0 server)
I’ve also added an init script that will run IVC in the background (still not tested).
-
Quick Update,
Managed to get it to workCould you tell us what you changed to get it working?
I installed
libosmesa6-dev libgl1-mesa-swx11-dev
I also had to change the –enable-opengl parameter:
loki@linux-mint ~/BMS/wine-hacks $ ./configure --prefix=/usr --with-opengl #success loki@linux-mint ~/BMS/wine-hacks $ cat config.log | grep -i opengl $ ./configure --prefix=/usr --with-opengl opengl32_test.res \ OPENGL_LIBS='-lGL'
Problem stays the same
Update:
$ env LIBGL_ALWAYS_SOFTWARE=1 LIBGL_ALWAYS_INDIRECT=true glxgears 2131 frames 5.0 seconds = 426.124 FPS ```I see the gears moving (over vnc), but Falcon is not impressed by these env vars :nosep:
-
Loki did you delete the libs you extracted and are redundant for Linux? Did you winetricks d3dx9_43?
I can fix it for ya, if you give me root access, by means of a debootstrap debian/sid chroot…
-
Loki, It just started to work.
I’m not even sure I’ve got it working properly, or just plain working…
Sthalik, Is the server supposed to render 3d image? I’m getting the game running 5-10 fps (by pure looks of it - haven’t tested it).I’m running it on a VM on an old HW (E5120 Processor) and it handles pretty well.
I’ve so far running the IT-BMS campaign for about 12 hours now and it seems to be working. -
It’s supposed to render blank 3D image.
-
I’m curious what CPU load you guys are getting on Linux. On Windows 2012, if I load a new Rolling Fire Campaign Day One, I’m getting between 50-65% CPU utilization on a 2 Core VM. This produced some jumping around by AI aircraft in a dogfight over the FLOT and some other anomalies. On a 4 core VM, the CPU utilization goes down to 20-30% although I have not had a chance to test in game. I’m also going to try an 8 core VM later as well.
The CPU load stays pretty consistent once the Campaign is started and there is no appreciable difference if I’m in 2D or 3D. In 3D, the screen doesn’t have anything rendered although the window is colored depending on the time of day. At night it is black, dawn/dusk it is light brown, and day is light blue.
-
It’s supposed to render blank 3D image.
So I’m missing something… I’ll go over it again. 10x
-
You’re missing git checkout wined3d-null
Morphine you can enable vsync for great justice
-
Morphine you can enable vsync for great justice
I don’t know what that means but I’ll try it nonetheless!