Bug 46573 - Не работает пока не скопировать -data в .openfodder
Summary: Не работает пока не скопировать -data в .openfodder
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: openfodder (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: arbars@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-17 14:08 MSK by Konstantin A Lepikhov (L.A. Kostis)
Modified: 2023-09-01 21:27 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin A Lepikhov (L.A. Kostis) 2023-06-17 14:08:16 MSK
Привет!

Текущая версия в сизифе похоже не работает от слова совсем:

$ ls ~/.openfodder/Data/
Dos2_CD

$ ls ~/.openfodder/Data/Dos2_CD/
BIRD.SMP     DIE1.SMP    EULA.txt      HDINST.EXE    LOADER.AMF   SETUP.DAT
CANNON2.RNC  DIE2.SMP    EXPLOSN.SMP   HELIANIM.AMF  MENU.AMF     SHEEP.SMP
CANNON.EXE   DIE3.SMP    GAMEOVER.AMF  HELI.SMP      MGUN.SMP     TITLE.AMF
CDPATCH.EXE  DUCK.SMP    GRENADE.SMP   INSTALL.EXE   MISSILE.SMP  WINLEVEL.AMF
CF_ENG.DAT   ENGINE.SMP  GUN.SMP       LKS2.CF       ROOK.SMP     WINZONE.AMF

Это версия CF2 из GOG. В dosbox все работает, а вот openfodder при запуске не показывает выбора типа игры, только single map и random map и при выборе любого пункта вылетает с segmentation fault.
Comment 1 arbars@altlinux.org 2023-08-31 13:35:50 MSK
Собрал тестовое задание: https://git.altlinux.org/tasks/328379/

Просьба проверить
Comment 2 Konstantin A Lepikhov (L.A. Kostis) 2023-09-01 00:15:39 MSK
(In reply to arbars@altlinux.org from comment #1)
> Собрал тестовое задание: https://git.altlinux.org/tasks/328379/
> 
> Просьба проверить

❯ rpm -qa |fgrep openfodder
fgrep: warning: fgrep is obsolescent; using grep -F
openfodder-data-1.8.0-alt1.noarch
openfodder-1.8.0-alt1.x86_64

❯ openfodder 
 Failed to execute
Segmentation fault

меню выбора не изменилось.

Немного информации по segfault:

Thread 11 "SDLAudioP2" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe09f96c0 (LWP 1926733)]
0x000055555557e42a in ?? ()
(gdb) where
#0  0x000055555557e42a in ?? ()
#1  0x00007ffff7dbb1a8 in _Mix_channel_done_playing (channel=channel@entry=0) at src/mixer.c:285
#2  0x00007ffff7dbf3d9 in mix_channels (udata=<optimized out>, 
    stream=0x5555564e8220 '\177' <repeats 12 times>, '\200' <repeats 24 times>, "\177\177\177\177~~~~\177\177\177\177\200\200\200\200\200\200", '\201' <repeats 12 times>, '\200' <repeats 30 times>, "\177\177\177\177\177\177", '~' <repeats 22 times>, "\177\177\177\177\200\200\200\200\200\200\201\201\201\201\201\201\201\201\201\201", '\200' <repeats 16 times>, "\201\201\201\201", '\202' <repeats 12 times>, "\201\201\201\201\200\200\200\200", '\177' <repeats 16 times>..., len=<optimized out>) at src/mixer.c:395
#3  0x00007ffff7e019cb in SDL_RunAudio (devicep=0x555556530e60) at /usr/src/debug/SDL2-2.28.2/src/audio/SDL_audio.c:717
#4  0x00007ffff7ef5bdf in SDL_RunThread (thread=0x555556780800) at /usr/src/debug/SDL2-2.28.2/src/thread/SDL_thread.c:292
#5  RunThread (data=0x555556780800) at /usr/src/debug/SDL2-2.28.2/src/thread/pthread/SDL_systhread.c:76
#6  0x00007ffff768692b in start_thread (arg=<optimized out>) at pthread_create.c:444
#7  0x00007ffff7708f98 in clone3 () from /lib64/libc.so.6
Comment 3 Konstantin A Lepikhov (L.A. Kostis) 2023-09-01 00:44:13 MSK
Так, похоже я нашел в чем дело: если ничего не копировать в папку $HOME/.openfodder из /usr/share/OpenFodder то получаем как раз такое поведение.

Т.е. почему-то исполняемый файл не ищет -data файлы в /usr/share/OpenFodder если
Comment 4 arbars@altlinux.org 2023-09-01 11:47:44 MSK
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3)
> Так, похоже я нашел в чем дело: если ничего не копировать в папку
> $HOME/.openfodder из /usr/share/OpenFodder то получаем как раз такое
> поведение.
> 
> Т.е. почему-то исполняемый файл не ищет -data файлы в /usr/share/OpenFodder
> если

В домашнем каталоге добавляюстя даные оригинальных игрю
В /usr/share/OpenFodder лежат демо-данные из пакета openfodder-data
Оба пакета установлены?
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2023-09-01 21:27:45 MSK
(In reply to arbars@altlinux.org from comment #4)
> (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3)
> > Так, похоже я нашел в чем дело: если ничего не копировать в папку
> > $HOME/.openfodder из /usr/share/OpenFodder то получаем как раз такое
> > поведение.
> > 
> > Т.е. почему-то исполняемый файл не ищет -data файлы в /usr/share/OpenFodder
> > если
> 
> В домашнем каталоге добавляюстя даные оригинальных игрю
> В /usr/share/OpenFodder лежат демо-данные из пакета openfodder-data
> Оба пакета установлены?

да, конечно:

❯ rpm -qa|grep openfodder
openfodder-data-1.8.0-alt1.noarch
openfodder-1.8.0-alt1.x86_64