Medal of Honor: Allied Assault (1.11) [x86] [rus] Скачано отсюда: ...
Проблема в том что игра может наглухо зависать на некоторых уровнях. Такое уже было, но игра не вылетала при повторном./третьем/четвёртом запуске игры. Сейчас немогу пройти один уровень, копался в скрипте запуска игры - ничего непомогает.
Вот сам скрипт:

#!/bin/sh
#
# "Medal of Honor: Allied Assault" startup script
#

USER=`id -u`
PA=`pgrep -u $USER pulseaudio`

cd `dirname $0`

if [ $PA ]; then
   echo "PulseAudio present!"
   exec `padsp ./mohaa_lnx +set r_gldriver libGL.so.1` $*
else
   echo "No PulseAudio"
   exec `aoss ./mohaa_lnx +set r_gldriver libGL.so.1` $*
fi

exit 1

Версия драйвера NVIDIA: 173.14.35
Лог из терминала:

bash-4.1$ /home/games/MOHAA/MOHAA
No PulseAudio
--- Common Initialization ---
Medal of Honor Allied Assault 1.11 linux-i386 Sep  3 2004
----- FS_Startup -----
Current search path:
/home/rover/.mohaa/main
/home/games/MOHAA/main
/home/games/MOHAA/main/Pak7.pk3 (469 files)
/home/games/MOHAA/main/Pak5.pk3 (259 files)
/home/games/MOHAA/main/Pak2.pk3 (4722 files)
/home/games/MOHAA/main/Pak1.pk3 (772 files)
/home/games/MOHAA/main/Pak0.pk3 (11175 files)

----------------------
17397 files in pk3 files
execing default.cfg
execing menu.cfg
execing newconfig.cfg
Config: unnamedsoldier.cfg
execing configs/unnamedsoldier.cfg
couldn't exec localized.cfg
execing autoexec.cfg
Unknown command "fov"
couldn't exec custom.cfg
You are now setup for easy mode.
----- Client Initialization -----
Called FadeSound with: 0.000000
----- Initializing Renderer ----
----- R_Init -----
...loading libGL.so.1: Initializing SDL OpenGL display
...setting mode 8: 1280 1024
Attempting 4/4/4 Color bits, 24 depth, 0 stencil display...
Initializing OpenGL extensions
...using GL_S3_s3tc
...ignoring GL_EXT_texture_env_add
...using GL_ARB_multitexture
...using GL_EXT_compiled_vertex_array

GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce FX 5200/AGP/SSE2
GL_VERSION: 2.1.2 NVIDIA 173.14.35
GL_EXTENSIONS: [...omitted...]
GL_MAX_TEXTURE_SIZE: 4096
GL_MAX_ACTIVE_TEXTURES_ARB: 4

PIXELFORMAT: color(32-bits) Z(24-bit) stencil(0-bits)
MODE: 8, 1280 x 1024 fullscreen hz:N/A
GAMMA: software w/ 0 overbright bits
CPU: 
rendering primitives: single glDrawElements
texturemode: gl_linear_mipmap_linear
picmip: 1
texture bits: 32
multitexture: enabled
compiled vertex arrays: enabled
texenv add: disabled
compressed textures: enabled
Initializing Shaders
Setting up Shaders
----- finished R_Init -----
------- profiling DrawBackground methods -------
glDrawPixels w/ BGR: 0 clocks
glDrawPixels w/ RGB: 0 clocks
glTexSubImage2D w/ BGR: 0 clocks
glTexSubImage2D w/ RGB: 0 clocks
DrawBackground: using glDrawPixels with BGR data
-------------------------------
Opening IP socket: localhost:12203
Hostname: darkstar.example.net
Alias: darkstar
IP: 127.0.0.1
------- Sound Initialization (full) -------
OpenAL: Opening device {default}...
OpenAL: Device opened successfully.
OpenAL: Creating AL context...
OpenAL: Context created successfully.
AL_VENDOR: J. Valenzuela
AL_VERSION: 0.0.7
AL_RENDERER: Software
AL_EXTENSIONS: AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel 
AL extension: Looking up required symbol "alutLoadMP3_LOKI"......found.
AL extension: Looking up symbol "alReverbScale_LOKI"......found.
AL extension: Looking up symbol "alReverbDelay_LOKI"......found.
Loading global/sound0.txt
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
----- Sound Info -----
device - {default}
reverb - OFF
samplebits - 16
speed - 11025
----------------------
------- Sound Initialization Complete ------- 201 ms
Setting up Shaders
Loading inventory...
----- Client Initialization Complete ----- 5699 ms
--- Common Initialization Complete --- 8222 ms
--- Localization: I see 0 localization files
--- Localization: reading file global/localization.txt
Loading Localization File global/localization.txt
Loaded 517 localization entries
------- Sound Initialization (full) -------
Cmd_AddCommand: play already defined
Cmd_AddCommand: soundlist already defined
Cmd_AddCommand: soundinfo already defined
Cmd_AddCommand: sounddump already defined
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
----- Sound Info -----
device - {default}
reverb - OFF
samplebits - 16
speed - 11025
----------------------
------- Sound Initialization Complete ------- 2 ms
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
FIXME: Allow reverb toggle at runtime in OpenAL code.
Loading game...quick
------- Attempting to load ./fgame.so -------
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
------ Server Initialization ------
Server: m4l2
Called FadeSound with: 0.000000
Called FadeSound with: 0.000000
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
Called FadeSound with: 0.000000
Setting up Shaders
UI_DrawConnect called
------ Unloading fgame.so ------
------- Attempting to load ./fgame.so -------
NFPA 3AFPYGEHA
------ Server Initialization Complete ------ 17.46 seconds
Called FadeSound with: 0.000000
------- Sound Begin Registration -------
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds Complete-------
------- Sound Begin Registration Complete -------
------- Attempting to load ./cgame.so -------


-----------PARSING UBERSOUND------------
Any SetCurrentTiki errors means that tiki wasn't prefetched and tiki-specific sounds for it won't work. To fix prefetch the tiki. Ignore if you don't use that tiki on this level.
Parse/Load time: 3.162000 seconds.
-------------UBERSOUND DONE---------------



-----------PARSING UBERDIALOG------------
Any SetCurrentTiki errors means that tiki wasn't prefetched and tiki-specific sounds for it won't work. To fix prefetch the tiki. Ignore if you don't use that tiki on this level.
Parse/Load time: 2.404000 seconds.
-------------UBERDIALOG DONE---------------

stitched 16 LoD cracks
...loaded 9551 faces, 599 meshes, 0 trisurfs, 0 flares
R_LevelMarksLoad: maps/m4l2.dcl not found
^~^~^ CGame (Event: 'cache', Object: 'ClientGameCommandManager') : Index 1 out of range
^~^~^ CG_ProcessInitCommands: Bad init client command 'cache' in 'models/emitters/explosion_bridge.tik'
^~^~^ CGame (Event: 'cache', Object: 'ClientGameCommandManager') : Index 1 out of range
^~^~^ CG_ProcessCacheInitCommands: Bad init client command 'cache' in 'models/emitters/explosion_bridge.tik'
^~^~^ CGame (Event: 'avelocity', Object: 'ClientGameCommandManager') : Index 5 out of range
^~^~^ CG_ProcessInitCommands: Bad init client command 'avelocity' in 'models/emitters/lightswarmers_small.tik'
------- Sound End Registration -------
------- Sound End Registration Complete -------
CL_EndRegistration:  0.14 seconds
CL_InitCGame: 19.45 seconds
Called FadeSound with: 0.000000
------- S_StopAllSounds (don't stop music) -------
------- S_StopAllSounds Complete-------
----- CL_Shutdown -----
Called FadeSound with: 0.000000
Delta from invalid frame (not supposed to happen!).
------- Sound Begin Registration -------
------- S_StopAllSounds (stop music) -------
------- S_StopAllSounds (stop music) -------
Завершено
bash-4.1$ crash in crash handler! Aborting!

После зависа убивал процесс htop'ом (SIGTERM)
Может быть установка PulseAudio решит проблему? И что можно еще попробовать?

xxblx: все мы, конечно, не святые, но ссылки на warez в паблике не выкладываем, т.к. нарушает правила форума

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

2

Wehrmacht_Rover пишет:

Может быть установка PulseAudio решит проблему?

Игра OSS, по-моему, использует. PulseAudio ей вряд ли чем-то поможет.

Fedora GNOME3
xxblx пишет:

Игра OSS, по-моему, использует. PulseAudio ей вряд ли чем-то поможет.

echo "PulseAudio present!"
exec `padsp ./mohaa_lnx +set r_gldriver libGL.so.1` $*

Отсюда следует что игра может использовать PulseAudio. Установлю и посмотрю что получится.

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

4

Wehrmacht_Rover пишет:

Отсюда следует что игра может использовать PulseAudio

"Может" и "построена с использованием" PulseAudio - разные вещи.
Скрипт подразумевает: если pulseaudio есть, то padsp ./команда; если нет, то aoss ./команда. Элементарный if - else, не более того. Обязательным фактом PulseAudio не является.

У вас далеко не первый случай, когда игра зависает.
Возможно, это объясняется тем, что на момент когда разработка его была уже заброшена в нем оставались, по-моему: 2 blocker, 6 критических и 9 важных багов.
Так же проблема может проявляться, как следствие, связки: новая система и старая игра. В линкусе такая проблема тоже имеет место быть.

Fedora GNOME3
Wehrmacht_Rover пишет:

xxblx: все мы, конечно, не святые, но ссылки на warez в паблике не выкладываем, т.к. нарушает правила форума

Ну да, это не опенсорс, это порт на Линукс, который разрабы не могли/не хотели сделать, а пришлось делать простым геймерам.
Автоматом как-то думается что если на Линукс, то опенсорс ab
Интересно, а допиливать эту игру кто-то будет...

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

6

Wehrmacht_Rover пишет:

Автоматом как-то думается что если на Линукс, то опенсорс ab

это тут не при чем.
у форума есть правила, которые нужно соблюдать вне зависимости от своих личных предпочтений и общественных мифов (например, миф что под линукс все спо, а на самом деле софта/игр под коммерческой лицензией хватает).
и ссылка была мной удалена из шапки именно по тому, что она противоречила правилам данного форума.

Wehrmacht_Rover пишет:

Интересно, а допиливать эту игру кто-то будет...

порт уже несколько лет, как заброшен.
http://icculus.org/~ravage/mohaa/
как видно, он в состоянии вечной беты.

Fedora GNOME3
xxblx пишет:
Wehrmacht_Rover пишет:

Автоматом как-то думается что если на Линукс, то опенсорс ab

это тут не при чем.
у форума есть правила, которые нужно соблюдать вне зависимости от своих личных предпочтений и общественных мифов
и ссылка была мной удалена из шапки именно по тому, что она противоречила правилам данного форума.

Я понимаю.

xxblx пишет:
Wehrmacht_Rover пишет:

Интересно, а допиливать эту игру кто-то будет...

порт уже несколько лет, как заброшен.
http://icculus.org/~ravage/mohaa/
как видно, он в состоянии вечной беты.

А что можно было бы сделать для развития этого порта? И насколько это сложно?

OS: Gentoo
CPU: Xeon E5450 RAM: 8 Gb DDR2, VGA: GeForce GTX750 Ti
MB: Asus P5Q SE2

8

Wehrmacht_Rover пишет:

А что можно было бы сделать для развития этого порта? И насколько это сложно?

Если есть уверенные знания в области программирования и доводилось работать над крупным проектом, особенно над проектом, имеющим в основе "движок" Quake III, то можно связаться с теми, кто занимался портированием. И, если они согласятся предоставить всю необходимую информацию, продолжить работу.
Если до этого с разработкой игр на серьезном уровне не сталкивался - думаю уже ничем не помочь портированию.
Как я уже говорил выше, проект заброшен. И единственное чем можно помочь разработчикам порта - доделать до конца порт за них, что, ИМХО, будет слишком сложно в осуществлении.

Fedora GNOME3