LINUX.ORG.RU
решено ФорумTalks

[Опять некрофилия] Древний и непонятный файл


0

2

Нашел у себя на компьютере файл - linuxxdoom.tar.gz. Решил сиграть. Распаковую и пробую запустить:
$ ./linuxxdoom
bash: ./linuxxdoom: cannot execute binary file
$ file linuxxdoom
linuxxdoom: Linux/i386 demand-paged ехесuаble (ZМАGIC), stripреd
Это не эльф, это чтото более древнее - в архиве написан 1994 год... Что это за тип файлов такой и почему его сейчас не используют?

Пересобери ведро с поддержкой старых бинарников. Где-то видел в опциях. Заработает или нет - ХЗ.

ramon13666 ★★★
()

Вытяжка из REАDME:

It wаs compiled under Linux v1.1.64

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от Cancellor

Вроде нет. И думаю file сказал бы мне об этом напрямую.

KERNEL_PANIC ★★★
() автор топика

http://web.mit.edu/~linux/lockers/games/lib/linuxxdoom/

linuxxdoom 11-Sep-1994 04:39 297k

This is Linux X DOOM v1.666. DOOM is a nifty 3D game originally
released for NEXTSTEP and then DOS. Read the attached DOS README
for more.
It was compiled under Linux v1.1.4x (where x is a digit I forget).
You need Hannu's 2.9 or 3.0 sound driver if you want sound. Linux
X DOOM was developed on a 486 DX/2 66 w/ 32 Mb RAM, so it will
probably be sad on plenty of systems, but I got peer pressure to
release it anyway.

devl547 ★★★★★
()
Ответ на: комментарий от ramon13666

> Заработает или нет - ХЗ

скорее нет, чем да.

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

dmiceman ★★★★★
()
Ответ на: комментарий от dmiceman

>ну там еще и wad-ов нет

doom1.wad 10-Sep-1994 03:34 4.0M

devl547 ★★★★★
()
Ответ на: комментарий от leave

а.out и cоff - это старый формат исполняемых файлов, на смену которым пришел еlf. Последним с этих форматов ушел БСД. Вот только зачем его надо было менять, не пойму.

KERNEL_PANIC ★★★
() автор топика

Ура! У меня только что появилась моя первая звездочка!

KERNEL_PANIC ★★★
() автор топика

Что-то мне подсказывает, что проще всего будет поставить в <qemu или ваш любимый аналог> какой-нибудь совсем древний дистр и там запустить.

age
()

А не проще поставить prboom?

dikiy ★★☆☆☆
()

>demand-paged ехесuаble (ZМАGIC)

Это a.out.

anon_666
()
Ответ на: комментарий от anon_666

>cоff в венде до сих пор, есличо.
PE - это сильно модифицированный COFF.

Скоро для старых игр под линуксом выпустят свой LinBox...

proud_anon ★★★★★
()
Ответ на: комментарий от dmiceman

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

Не надо бредить. linux XXXXX doom. X как бы намекает. Оно иксовое. Слинковано оно по-моему
статически, включите в ядре поддержку старых форматов бинарников и всё взлетит без проблем.

deadman ★★
()
Ответ на: комментарий от KERNEL_PANIC

Вот только зачем его надо было менять, не пойму.

Ну он круче. Может дебаговую информацию держать, метаданные, нормальная поддержка shared libraries(говорят из-за них Торвальдс и форсировал миграцию) итп. Имхо этого уже достаточно.

true_admin ★★★★★
()
Ответ на: комментарий от KERNEL_PANIC

которую и так потом все удаляют через strip =)

Чтобы пользоваться программой надо сначала её написать. Чтобы написать неплохо бы иметь отладчик. Чтобы отладчик работал нужна отладочная информация. Отсюда следует что дебаговая информация напрямую или косвенно помогает и разработчикам и пользователям.

true_admin ★★★★★
()
Ответ на: комментарий от age

>Что-то мне подсказывает, что проще всего будет поставить в <qemu или ваш любимый аналог> какой-нибудь совсем древний дистр и там запустить.

Тогда уже проще doom2.exe в dosbox/dosemu ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Ни одного работающего Doom | Quake 1-2 так найти и не смог... Один не компилится, другой сегфолтится, третий вообще COFF. Блин, я задолбался уже

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от KERNEL_PANIC

У меня на opensuse 11.2+eee pc 900 работали: prboom, vavoom, gzdoom. Выпрямляйте руки. Есть еще dosbox. Да, чтобы запустить linuxxdoom нужно либо попробовать modprobe binfmt_aout, либо, если модуля нет и нет поддержки в ядре - собрать ядро с поддержкой a.out. Но он все равно почему-то сегфолтится в современном окружении, думаю потому, что бинарная совместимость с libc и прочими библиотеками тех времен не имеется.

unikoid ★★★
()
Ответ на: комментарий от KERNEL_PANIC

> Quake 1-2
Quake 1: Darkplaces (бинарники нормально запускаются)
Quake 2: Yamagi quake 2 (нормально собрался и запустился)

AITap ★★★★★
()
Ответ на: комментарий от unikoid

> Да, чтобы запустить linuxxdoom нужно либо попробовать

modprobe binfmt_aout


$ sudo modprobe binfmt_aout
$ ./linuxxdoom
Illegal instruction

KERNEL_PANIC ★★★
() автор топика
Ответ на: комментарий от KERNEL_PANIC

у них в факе есть ответ на этот вопрос, если не ошибаюсь, то надо сделать названия дирикторий и файлов маленькими буквами

Vlst
()
Ответ на: комментарий от KERNEL_PANIC

> Quake 1-2 так найти и не смог

Первоквак полно, например ezquake.

PolarFox ★★★★★
()
Ответ на: комментарий от unikoid

LIBC5

почему-то сегфолтится в современном окружении

потому что скорее всего ему нужна libc5. её убрали где-то в 1997 или 98 году. подробностей уже не помню, но епические срач и гемор были.:)
вот полезная ссылка
http://www.linuxquestions.org/questions/slackware-14/running-libc5-binaries-5...

mumpster ★★★★★
()
Ответ на: LIBC5 от mumpster

Спасибо, в целом я так и предполагал.

unikoid ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.