eCo Software
не получает вознаграждение
из США

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

РЕКЛАМА: ArcaOS 5.1 Русская версия
Пакет русификации ArcaOS 5.1 OS/2 давно доступен. Поддерживается любая версия: 5.1, 5.1.1.

eCo Software может выпустить и другие пакеты (Немецкий, Голландский, Бразильский Португальский, Испанский, Шведский и т.д.)

Как завоевывать Маджонг, не оказывая влияния на PM123


TITLE: Как завоевывать Маджонг, не оказывая влияния на PM123

DATE: 2009-03-03 21:34:05

AUTHOR: /Serg/

Я не знаю, как у вас,
А у нас в Японии,
Семь врачей в ....у смотрели,
Ничего не поняли.

Кратко суть проблемы

В составе eCS есть две игрушки: Маджонг и Клондайк. Игрушки были разработаны в 1992 году в расчете на то, что их будут запускать в OS/2 Warp 3.x и с тех пор не менялись.

Если во время их запуска работает любой MP3-проигрыватель (я пользуюсь PM123), они приостанавливают его и захватывают звуковую карту. Попытки запустить MP3-проигрыватель после Маджонга ведут к еще более странным последствиям. То есть, слушать музыку и раскладывать пасьянс одновременно не удается.

А мы попробуем.

Возможные решения

Подсунуть игрушкам другие библиотеки, которые ничего не делают. Или, если получится, заставить игрушки не присоединять библиотеки MMOS2.

Заглянем в код

С помощью FC/2 исследуем содержимое файлов "Mahjongg.exe" и "Klondike.exe". Обнаруживаем, что они присоединяют библиотеки "MDM.dll" и "MMIO.dll", чтобы вызывать функции "mci...()" и "mmio...()". Откуда я знаю, что это и есть звуковые функции? Не скажу.

Опытнам взглядом примечаем, что функции присоединяются по именам. Нам это не потребуется.

Скальпелем чик...

С помощью Hiew меняем в каждом исполняемом файле несколько байтов: строки "MDM" и "MMIO" забиваем нулями. Да-да, нулями. Шестнадцатеричный код символа 0x00.

Игруха думает, что MMOS2 не установлена и не включает звук.

Готовые файлы скачиваются [ здесь ]

Попробуй программу:

Как создать зашифрованный диск? NDCrypt - плагин для NetDrive.

Комментарии:

Интересующийся пользователь
2009-03-04 19:25:00

Скажите... А есть хотя бы за большие деньги версия eCS, в которой нет таких танцев с бубном?

Чтобы сразу игрушки работали, звук в них игрался, а музыка MP3 прололжала играть фоном?..

Мне, правда, очень бы такую хотелось!

POKEMON
2009-03-05 00:15:10

Вы что! Этому багу уже 18 лет, а он всё как новый!

Алексей
2009-03-07 10:16:21

Интересующийся пользователь: Это разве бубны? Линукс хоть раз ставил? Вот там целый оркестр бубн. :) Да и в винде у меня почти каждый день пляски гораздо хлеще... А подправить один раз в 20 лет 4 байта, лично для меня вообще не проблема, я так способ несколько программ руссифицировал (для себя). ИМХО если в винде хотя бы часть проблем можно было бы решить подобным образом, лично мне жить стало бы гораздно легче.

Интересующийся пользователь
2009-03-08 13:32:25

Алексей: мой ответ был скрыт администрацией.

Так что теперь отвечу так... Да. В других операционных системах одни сплошные проблемы, и лишь OS/2 остается надежной и стабильной и безпроблемной операционкой. Ах да... Забыл - у нее еще и адекватная поддержка и мгновенное исправление ошибок. Которых, кстати, нет.

Алексей
2009-03-09 13:07:32

Интересующийся пользователь: Проблемы есть везде! В том числе и в оси. Исправление ручками пары байт я считаю меньшим злом, чем необходимость установки целой армии "сверх необходимого" дополнительного программного обеспечения для потдержания простой работоспособности системы.

Винда: Возьмем пример пасьянс Косынку. Он появился в вин31 и для запуска на вин95 требовалось 16 мб ОЗУ, 100Мгц, для запуска под ХР (Глисту даже в расчет не берем) нужно 1Гб ОЗУ, 1Ггц. А изменились ли возможности прогарммы? Прибавь к этому необходимость установки как минимум: интивируса, дефрагментатора (встроенный говно), виндоктора. И переодический запуск или работу по фону всего этого добра. Без этого система долго работать просто не сможет. И все это исключительно для "без геморойного" запускать программу для вин31.

Линукса: есть у нас один линуксойд в самом худшем понимание этого слова. Он выкинул меня с IPноды, только за то что я попросил предоставить гарантии работы сервера обновления линуксы (у нас в городе их два) хотя бы 5-10 лет. :) За использование которого он рвал глотку. Я ктому что в линуксе вообще нет ни каких гарантий работы системы. Она "типа" безплатна. Именно "типа" , так уже во всю продают и в инете и на рынке дистрибутивы по 4000-7000 рублей. При этом если ты не будешь обновляться 1,5-2 года твоя система "сильно устареет" и ты вообще не сможешь обновляться, потребуется полный снос системы. О какой надежности работы может вообще идти речь? Оно мне нужно?

Ось: Да есть проблемы с юсв, и новыми видео карточками и т.п. Но я ставлю ее РАБОТАТЬ. Мне глубоко плевать на все вирусы мира, и атаки хакеров, дефрагментатор так же не нужен, я могу забить на обновление, если работа системы меня устраивает и обновиться когда МНЕ это действительно нужно (хоть через 10 лет), а не когда этого захотел "Ч"удак разработчик.

Концепция "программное обеспечение умерает только вместе с железом", есть ТОЛЬКО в Оси! Ни в винде, ни в линксе об подбном даже не заикаются.

Алексей
2009-03-09 13:11:33

Интересующийся пользователь: в отличие от некоторых (не будем показывать пальцем) я указываю емайл. Так что если что милости просим.

Рустам
2009-03-09 14:22:18

Алексей: Полностью с вами согласен система (OS/2-eComstation) работает на пользоваетеля , а не пользователь на нее.

Достоинства Полуоси намного перевешивают ее недостатки.

Бывалый
2009-03-23 10:41:10

2 Интересующийся пользователь:

+10!

(Если меня тож не удалят...)

Digi
2009-03-24 02:01:13

вот, сижу-почитываю всё те же детские споры готовясь втыкать ёкс на очередной сервер под кучку задач и большую нагрузку...

Sergey Posokhov
2009-03-24 15:19:14

Кстати, если вместо нулей вбить "ЩЪЯ" и "ЩЪЯЫ" вместо имён библиотек - тоже работает.

Койотская рожа
2009-04-30 05:02:33

Предлагаю не спорить. Бывший полуосевик, сейчас FreeBSD/Linux, вендекапец. С удивлением и удовольствием узнал что пополама ещё жива. С неудовольствием - что платная. Я конечно не сильный маркетолог, но соревноваться с вендой стОя почти столько же OS/2 не сможет - при всей моей симпатии к ней.

Короче, пляски с бубном - это всё относительно. Зависит от того насколько ты знаешь что делать и насколько хочешь чтобы всё было именно так. Знаешь? Хочешь? Тогда это осмысленные действия. А вот на EEPC я бы с удовольствием поставил полуось! Игры там особо не нужны, браузер/почта/редактор/картинки/музыка/киношки. ВСЁ. И без триппера, без сраных антивирусников (камень в сторону сами знаете какой ОС) и без KDE и сборки софта из сырцов.

shost
2009-05-16 10:02:56

os/2 жалко-жалко

но

простой народ понять не может, почему

при такой ее цене, нема ни игр, ни 3д видео, ни тв аута, ни банальной двусторонней печати!

печальный список я могу продолжить :(

была б /2 фри - ей-ей всего было бы больше!

а так народ потихонько под лин-бсд уходит (тк, тот : кто сейчас может /2 нарулить - может _все_)

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


Ваше имя:

Ваш E-Mail:

CODE:
145111......

  

Ваш комментарий:


Писать программы для eComStation - это выгодно: a) система имеет более компактный API, который хорошо продуман и эффективен, b) Рынок не такой бесконечный, как у Windows. Все пользователи eComStation узнают про ваш продукт, c) Один разработчик значительно влияет на всю ОС.

Статьи

Операционная система
Программное обеспечение
Оборудование
Для разработчика
Разное
Колонка редактора


Готовая eComStation на SSD диске

 





Последний активный опрос: Какая высота барьера RPM?

[Google]

IBM OS/2 Warp

 
Обучение новичков

Отчет: OS/2 совместимое оборудование

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2025 eCo Software, All rights reserved
Сибирский Медведь **********
eComStation Serenity Systems International • OS/2 Warp IBM Corporation • ArcaOS Arca Noae