LINUX.ORG.RU

Вышел dosemu-1.1.4


0

0

Вот, как обычно спустя год после предидущего релиза
(1.0.2, который, надо сказать, с треском провалился и
чуть не стал последним), проект вновь пытается
встать на ноги, ведомый уже совсем другой командой
разработчиков.
На этот раз, как мне кажется, релиз получился на
редкость удачным! Пожалуй, лучший со времён ещё 0.98.
Очень многие старые глюки исчезли как страшный сон.
ЗАРАБОТАЛ ЗВУК!!!
DPMI тоже теперь *работает*, а не падает каждую
минуту.
Одним словом всем, кто уже заочно похоронил этот
проект после нескольких исключительно глючных релизов
подряд, рекомендую обновиться и попробовать ещё раз:)
Duke3D у меня сначала не заработал, но оказалось, что
надо всего лишь наложить небольшой патчик, и все игры
от ID начинают работать как часы (не совсем понятно,
почему этот патч не включили в релиз?)
Ещё один приятный момент заключается в том, что судя
по ChangeLog, над проектом активно работают и наши
соотечественники, хотя из-за странной особенности
писать в ChangeLog только имена (без фамилий) можно
и ошибиться:)
Изменений масса (на 3Mb патчей) - проект жив. Все
дружно играем в Duke3D со звуком и музыкой:)

>>> Подробности

anonymous

Проверено: maxcom

Duke3D не является игрой от ID.

anonymous
()

Круто .. Уже слил ... сегодня дома буду ставить .. вот така я не понял .. .freedos они меняли или нет?

P.S. от удовольствия аж подпрыгиваю ... долой Win с компа ... ;) RSPEAK теперя работать типа должен ... и все такое прочее .. да и на ASM`е мона программлять ... и дебугером пользоваться .... ;))

УРЯ товарищи .. УРЯ.

anonymous
()

> Duke3D не является игрой от ID.
Да, наверное, заврался я что-то:)
Ну да фиг с ним, стрелялки я всё равно не уважаю,
а вот в Settler2 или Theame Hospital теперь и
правда поиграть можно:) До этого было нельзя - вылетали.

anonymous
()

Да просто это юбилейный релиз.
10 лет проекту ведь. Провалить даже этот
релиз было бы последним свинством. Вот и постарались
наверное. А смогут ли они и дальше такую планку
удерживать - я лично самневаюсь. Их там всего
несколько человек осталось, из постоянных - один
или два всего...

anonymous
()

> долой Win с компа ... ;)
А при чём тут win? Досему виндовые бинарники
пускать не умеет явно, как и сами винды старше 3.1.

> да и на ASM`е
> мона программлять ... и дебугером пользоваться .... ;))
Да это и раньше было можно вроде как.
Хотя если это nasm/DPMI, то проблемы были,
а с реалмодовыми асмами всё было ОК кажется.

anonymous
()

Неа .... у меня inside вываливался .. это debuger такой .. жутко удобный IMHO

anonymous
()

Ну дебагер есть дебагер, он может и не будет
пахать... Не зря же они свой dosdebug сделали.
Кстати, проверил только что: dosdebug теперь
может DPMI-код трассировать! Красота:) Но
интерфейс у него, правда, тот ещё:)

anonymous
()

Ну дебагер есть дебагер, он может и не будет
пахать... Не зря же они свой dosdebug сделали.
Кстати, проверил только что: dosdebug теперь
может DPMI-код трассировать! Красота:) Но
интерфейс у него, правда, тот ещё:)

anonymous
()

А как у него с поддержкой DPMI 1.x ?

А теперь ещё раз, но уже по-русски ;))) Старый DosEmu не хотел запускать эмулятор Ямахи по имени fMSX, потому что тот использовал CWSDPMI 1.0 от DJGPP, а DosEmu поддерживал только 0.9. Windows'95 тоже подерживает 0.9, но fMSX-DOS запускает нормально. X11-версия fMSX меня не устраивает. Какая версия DPMI поддерживается в DosEmu теперь?

ilya_evseev
()

А зачем он нужен, этот dosemu?? Соотечественникам нечем заняться?

anonymous
()

Да так, есть тонна программ без сырцов, которыми изредка надо пользоваться. У меня, к примеру PCAD4.6 тритак его

asoneofus
()

> Старый DosEmu не хотел запускать эмулятор Ямахи по имени fMSX,
> потому что тот использовал CWSDPMI 1.0 от DJGPP
CWSDPMI - это DPMI-сервер. Запустить его под
досему нельзя будет никогда, он всегда будет
писать "Protected mode not available".
Dosemu сам реализует DPMI-сервер, по этому
запускать под ним CWSDPMI (а так же QDPMI или какой-либо
ещё DPMI-сервер) никакого смысла нет, это во первых.
То, что CWSDPMI имеет версию 1.0, ещё не значит, что
он соответствует стандарту DPMI 1.0 (равно как не значит
и обратного - не помню, какою версию DPMI он реализует
и перезагружаться в дос для проверки не охота:) - это
во вторых.

> Какая версия DPMI поддерживается в DosEmu теперь?
При запуске написано же. 0.9 как и раньше.
А то, что проги, которые раньше под ним не работали,
но работали под CWSDPMI, а теперь работают и в
dosemu (а они таки работают), означает только то, что
dosemu пофиксили, а совсем не то, что он теперь другую
версию DPMI реализует.

Не знаю на счёт fMSX, но у меня заработали R80 и
Stealth - это эмуляторы спектрума такие. Тоже под
CWSDPMI работали раньше.

anonymous
()

> А зачем он нужен, этот dosemu??
Зачем-то нужен наверное, раз статистика на их
страничке показывает ~900 заходов в день
и ~400 скачиваний в день.

> Соотечественникам нечем заняться?
Наверное им действительно нечем заняться, раз
они над свободными проектами работают, но я
тем не менее им благодарен. Этот релиз и
правда рулит.
Sergey, Grigory, Stas - вам всем большое спасибо
(это их имена из ChangeLog:)
За нативную поддержку русского в ИКСах и терминале -
отдельное спасибо. Даже мечтать не мог а таком.

anonymous
()

если я смогу запустить этот dosemu на своем сервере, то тогда шаговые двигатели через компорт будут управляться с линуксовой тачки, (прога под дос написана для шаговиков) я долбался долбался долбался но не получилось оно вобщем ,((( надо с этим попробовать...

vilfred ☆☆
()

> если я смогу запустить этот dosemu на своем сервере, то тогда шаговые двигатели через компорт будут управляться с линуксовой тачки,
Ну у меня хоть и не шаговые двигатели, но тоже кое-что через
сериал порты работает под досему. На скоростях типа 115200
не всегда работает как надо, но на более медленных - без
проблем.
А вообще - у них ведь теперь BugTracker есть. Я пробовал -
срабатывает:) Так что если чего и не работает, не всё ещё
потеряно (но вот у меня сейчас кажется уже всё работает,
что только можно - бывает же:)

anonymous
()

> если я смогу запустить этот dosemu на своем сервере, то тогда шаговые двигатели через компорт будут управляться с линуксовой тачки

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

lb
()

2lb ну и нафиг там драйвер? сказано-же через компорт рулить железкой, открываем компорт и в путь :)

anonymous
()

> 2lb ну и нафиг там драйвер? сказано-же через компорт рулить железкой, открываем компорт и в путь :)
Ну это как бы экстримальный вариант. Поддержку com-порта
тогда в ядре придётся отключить, а это уже не слишком
хорошо. Лучше всё-же драйверок написать:) Ну а если
это нельзя сделать, то через эмуляцию. Конечно если
этот комп только и предназначен для того, чтобы рулить
этими двигателями, и com-порты там больше ни для
чего не нужны, тогда конечно да, "открыть" com-порт
будет наилучшим решением. К счастю досему умеет и это:)

anonymous
()

а если я открою себе com-порт, а это веб-мейл-самба-тайм-хрен-еще-чего-сервер, то ломануть через этот порт могут?

vilfred ☆☆
()

> а если я открою себе com-порт, а это веб-мейл-самба-тайм-хрен-еще-чего-сервер, то ломануть через этот порт могут?
Товарисчь, вы чё таке ховорите?:) com-порт это вам не TCP-порт.
Тут другой момент важен: чтобы "открыть" com-порт, досему
нужны привелегии рута, а в этом случае ломануть его локально
(или удалённо, если есть доступ к шеллу) как нефиг делать.
Досему с правами рута - просто дыра в безопасности. Но вот
если его в chroot посадить - тогда всё должно быть нормально.
Ну и если нет возможности у злоумышленников выполнять
программы на этом компе (телнет/ssh/rlogin etc), то тоже
никакой опасности досему вроде как нести не должен.

anonymous
()

чего такой за зверь chroot? я имею ввиду, что если я открою доступ для ttyS0 то когда будут сканить NMAP то увидят там большую зияющую дыру, дык вот не хотелось бы быть взгретым...

или я чего не шарю?

vilfred ☆☆
()

Не шаришь...

anonymous
()

открываешь ком-порт в смысле как файл открываешь, только устройство, настраиваешь все что надо fcntl и в путь, сам писал простенькую выкачивалку данных с осциллографа по компорту.

anonymous
()

2 All:
Кто-нибудь знает - можно ли через досэму добраться до
ISA-портов? А то стоит отдельная тачка с одной досой для
работы с исашной спец-платой. Авторов железа и программ давно уж
нет, исходников тем более. А с нуля переписывать - нельзя, да и
много очень там всего

anonymous
()

дайте линк на патч чтоб дюк заработал.

anonymous
()

Да, ребята, комментарии - это песня...

anonymous
()

ребята, может кто пускал под энтой весчью игру UFO ? ради нее готов качнуть и потрахаться с настройкой... или никак ?

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

Еще этот релиз не смотрел, но не трудно в исходниках каталог src/serial подправить DIV_38400, на DIV_115200... Если используешь фосил, то соответственно fossil.c Или заменить скорости на 300 на 115200 ;-) Так что все очень удобно и на больших скоростях :-))

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

>Товарисчь, вы чё таке ховорите?:) com-порт это вам не TCP-порт. >Тут другой момент важен: чтобы "открыть" com-порт, досему >нужны привелегии рута, а в этом случае ломануть его локально >(или удалённо, если есть доступ к шеллу) как нефиг делать. Вот что ты болтаешь? Нахрена ему рут для открытия порта??? Заводишь группу специальную или пользователя включаешь в группу dialout и даешь права девайсу tyySX и увсе шоколадно работает. Хер сломаешь ;-)

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

chroot - есть возможность посадить программу в "клетку" - так, чтобы она имела доступ только к тому, что ты разрешишь.

насчёт ком порта и взлома - различай ком порты и TCP/IP порты - именутся одинаково, называются по разному.

вообще, есть такой выражений - RTFM (Read The Fucking Manual). Комады для справки - 'man man' & 'man chroot'.

xlex
()

"называются по разному" - бишь "работают по разному"

xlex
()

А где патчик для ID взять?

saper ★★★★★
()

Привет всем.

>Вот, как обычно спустя год после предидущего релиза >(1.0.2, который, надо сказать, с треском провалился и

Отчего в постах вообще на данном сайте так много ошибок (я имею ввиду не только этот тред...)? Товарищи - давайте будем повнимательней! Ошибки сразу бросаются в глаза и создают негативное отношение к новости :)

Спасибо за внимание.

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


>Досему с правами рута - просто дыра в безопасности. Но вот
>если его в chroot посадить - тогда всё должно быть нормально.
>Ну и если нет возможности у злоумышленников выполнять

Сколько раз уже говорили, что chroot на рутовые проги никак серьзено не действует - root может обойти chroot если захочет. Вообще chroot делался для помещения в него программ работающих от обычных юзеров и панацеей в защите никак не является.

axel
()

Шаговые двигатели взломают защиту через компорт и уворуют все пароли. LOL.

anonymous
()

Смех смехом, а вот досовская бухгалтерия от Инфотека под новым досему запускается и не вылетает :) Да еще печатает по русски на любой сетевой принтер... И скорость работы визуально на порядок выше, чем под оффтопиком :) (база в дбфках - около 1.5 гиг, 10000 файлов) 1С нервно курит в сторонке :)))

debosh2k
()

1. Какие действия нужны для того, чтобы в консоли работал по-русски? (имеется ввиду изменения в i18n ( по умолчанию: Lang=koi8-r; Sysfont=Uni_cyr8x16; Sysfontacm=koi8-r)) 2. А как с Foxpro 2, 2.6 в расширенном режиме?

anonymous
()

anonymous (*) (2002-12-20 13:10:09.683)

вдогонку

11.15 MS FoxPro 2.6 won't run FoxPro 2.6 doesn't run on network drives. Alexey Naidyonov <growler@growler.tsu.tula.ru> states on that problem: And I guess your FoxPro files are on lredir'ed disk, yeah? The matter is that FoxPro doesn't run on such disk, but when I said disk { partition ... } in /etc/dosemu/conf, it runs.

это взято из сайта разработчиков.

У меня что-то с lredir не получалось, говорит, что с freedos не работает . Правда, это было с предыд.версией, с новой как? Или в conf можно как-то указать сетевой диск напрямую?

anonymous
()

> открываешь ком-порт в смысле как файл открываешь, только устройство, настраиваешь все что надо fcntl и в путь, сам писал простенькую
> выкачивалку данных с осциллографа по компорту.
Это как раз способ эмуляции. Досему эмулирует
регистры com-порта, транслируя обращения к ним в соотв.
вызовы ioctl() и тому подобное.
Можно же ещё "открыть" порт. Для этого надо выключить
поддержку этого порта в ядре, а досему указать соотв.
$_ports и $_irqpassing, чтобы он обращался к регистрам
этого порта напрямую, а не через /dev/ttyS0.

> Кто-нибудь знает - можно ли через досэму добраться до
> ISA-портов?
Можно. Тот же самый способ.

> дайте линк на патч чтоб дюк заработал.
Патч лежит здесь:
http://dosemu.sourceforge.net/stas/
Прочитать комментарии перед применением:)

> ребята, может кто пускал под энтой весчью игру UFO
UFO вроде бы работает, но сам не пробовал (в архивах
списка рассылки можно порыться).

> Или заменить скорости на 300 на 115200 ;-)
> Так что все очень удобно и на больших скоростях :-))
Не всегда. В старых досему возникали проблемы, так
как досему не мог обрабатывать прерывания порта с
такой скоростью (глюк такой был).
Теперь этого глюка нет и большие скорости работают
в режиме FIFO, а вот без FIFO - тормозит всё равно
(но по крайней мере данные не теряет, в отличии от
старых версий).

> Вот что ты болтаешь?
> Нахрена ему рут для открытия порта???
Здесь, как я понял, под открытием порта имелся
ввиду прямой доступ, т.е. $_ports и $_irqpassing.
Это требует рута. Всё остальное (работа через /dev/ttyS0) -
эмуляция. см выше.

> Смех смехом, а вот досовская бухгалтерия от Инфотека под новым досему запускается и не вылетает :) Да еще печатает по русски на любой
> сетевой принтер... И скорость работы визуально на порядок выше, чем под оффтопиком :) (база в дбфках - около 1.5 гиг, 10000 файлов) 1С
> нервно курит в сторонке :)))
Да куда там оффтопику против досему:)

> 1. Какие действия нужны для того, чтобы в консоли работал по-русски?
Смотря как. Если с правами рута и с разрешением доступа
к регистрам видео-карты, то достаточно keyrus загрузить.
Если без рута - копай в сторону $_internal_charset, $_external_charset.

> У меня что-то с lredir не получалось, говорит, что с freedos не работает .
> Правда, это было с предыд.версией, с новой как?
Это зависит от версии FreeDOS, а не досему.
С новым FreeDOS всё должно работать (пока-что лучше
с www.sourceforge.net/projects/freedos его брать).

anonymous
()

> 11.15 MS FoxPro 2.6 won't run FoxPro 2.6 doesn't run on network drives. Alexey Naidyonov <growler@growler.tsu.tula.ru> states on that
> problem: And I guess your FoxPro files are on lredir'ed disk, yeah? The matter is that FoxPro doesn't run on such disk, but when I said
> disk { partition ... } in /etc/dosemu/conf, it runs.
> это взято из сайта разработчиков
Там много старья всякого, не обращай внимания:)
Похоже, их просто ломает доки разгрести и обновить.
Вон пожалуйста, README.bindist до сих пор на
почивший в летах ftp.dosemu.org ссылается.
Впрочем ведь не в доках счастье, т.к. сам досему
вроде как и правда немного начал работать:)

anonymous
()

anonymous ([133]*) (2002-12-20 20:00:49.182)

под открытием порта как файла/устройства я имел открытие устройства в линуксе, безо всякой привязки к досему, это был ответ на сообщение кого-то (lg?) про драйвер железки в ядро.

а по поводу досэму к теме руления железками так имхо имеет смысл только для использования древней софтины досовской которая работала напрямую с портами ввода-вывода (которые $0x3f8 или какой там :)

хотя по мне так если старая софтина написана грамотно, то нет проблемы переписать низкоуровневую часть на open("/dev/ttyS0"); fcntl(..) итд и имхо перспективней. и под виндой будет работать за одно.

anonymous
()

> а по поводу досэму к теме руления железками так имхо имеет смысл только
> для использования древней софтины досовской которая работала
> напрямую с портами ввода-вывода (которые $0x3f8 или какой там :)
Так в том то и дело, что это не к "древней софтине"
относится, а к большинству софтин (хотя они все древние,
если под ДОС :)
int14 даёт возможность работать на скоростях <=9600,
так что не слишком-то им пользовались.
Досему, правда, умеет транслировать обращения
к регистрам com-порта в вызовы ioctl() (а не fcntl()),
но человек же сказал, что у него это не заработало.
А вот $_ports/$_irqpassing - это всегда работает,
только лучше этим не злоупотреблять.

anonymous
()

А Borland C++ 3.1 так и не заработал толком. Жалко. :-(

anonymous
()

ребят, пара вопросов: как оно дружит с DOS4GW? вообще по какуму приципу эмуляция? оно как вмварь работает или повыше берёт? патчи ещё какие рекомендуете наложить?

anonymous
()

> А Borland C++ 3.1 так и не заработал толком. Жалко. :-(
Что??? bc всегда работал, а сейчас только лучше стал!
Настройки проверь.

> ребят, пара вопросов: как оно дружит с DOS4GW?
Он дружит со всеми экстендерами (в новой версии
добавлена поддержка XM, X-32, dosX и нескольких других,
а с dos4gw всегда дружил).

> вообще по какуму приципу эмуляция?
Никакого. Для программ реального режима используется
вызов vm86(), а для защ. режима - вообще ничего,
просто jmp на код досовой проги делается, и она выполняется,
а прерывания перехватываются для предоставления DPMI-сервиса.

> оно как вмварь работает или повыше берёт?
Сходства с вмварью есть. Вмварь эмулирует CPU частично,
чтобы проги думали, что имеют доступ к ring-0. Досему
максимум эмулирует несколько привелегерованных команд.

> патчи ещё какие рекомендуете наложить?
Кроме патча для дюка, я ещё где-то видел патч, делающий
возможным вывод графики через SDL (full-screen и всё такое).
Сейчас этого патча не нашёл:(

anonymous
()

Эмуляторы это вобще великая весчь ! :-) Правда мне если приспичивает ДОС-программку написать\отладить,то я своп линуксовый под это дело использую(он у меня в начале винта).Быстренько там все и организую.А вот чего очень нехватает в линуксе так это героев(ну меча и магии которые).пробовал в вайне 3 и 4 пускать - посылает меня.В вмваре тоже не идет.Я так понимаю,что там напрямую к видюхе хочет чег-то сказать? Подхожу к главному : Кто-нибудь запускал их ? Стоит-ли мне попробовать в этом досэму вторых запустить?В прежних ничего не получалось :-( .Спасибо.

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

2anonymous (*) (2002-12-21 19:56:28.61):

Heroes of Might and Magic III необязательно запускать из-под вайна
и иже с ними. Есть линуксячий вариант от Loki (правда, контора эта, похоже, загнулась :-(( ).
Ищи - и обрящешь.
У меня она есть, но инет-канал у меня не такой широкий.
Приезжай в Нижний Новгород - закатаю на болванку.

silverwing
()

> Кто-нибудь запускал их ?
Вроде я запускал вторых, но давно, не уверен...
Звука тогда ещё точно не было...

> Я так понимаю,что там напрямую к видюхе хочет чег-то сказать?
Для досему это не помеха.

> Стоит-ли мне попробовать в этом досэму вторых запустить?
Конечно стоит. Зачем спрашивать вообще, когда
можно попробовать? Они, насколько я помню, dos4gw
используют всего лишь, а он (теперь) под досему
наиболее устойчиво работает IMHO.

Главное - с настройками не перемудрить. Сейчас можно
все настройки из dosemu.conf закомментировать нафиг -
настройки по умолчанию работают в большинстве случаев
(ну всякие там $_hdimage конечно лучше не удалять:)
global.conf, кстати, тоже теперь можно удалить.
Путь винды - чем меньше настроек, тем лучше:)

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