DreamShell

Поделись знанием:
Перейти к: навигация, поиск
DreamShell

DreamShell 4.0 Beta 4
Разработчик

SWAT

Семейство ОС

Unix-подобные

Основана на

[gamedev.allusion.net/softprj/kos/ KallistiOS]

Исходный код

открытый

Первый выпуск

2 февраля 2004

Последняя версия

4.0 RC 4 (2 февраля 2016)

Частота обновления финальных версий

раз в 2 года

Последняя тестовая версия

4.0 Beta 4 (15 августа 2010)

Поддерживаемые языки

Английский

Поддерживаемые платформы

Sega Dreamcast

Тип ядра

модульное ядро [gamedev.allusion.net/softprj/kos/ KallistiOS]

Лицензия

BSD, Freeware

Состояние

Актуальное

Веб-сайт

[dc-swat.ru/page/dreamshell/ dc-swat.ru]

К:Операционные системы, разработанные в 2004 году

DreamShell — Unix-подобная операционная система, предназначенная для игровой приставки Sega Dreamcast. Базируется на библиотеках KallistiOS. Изначально представляла собой интерфейс командной строки, с возможностью выполнения собственных приложений.

Позднее обрела GUI-интерфейс, основанный на XML-модуле, а также поддержку приложений, написанных на lua-скриптах, с возможностью расширения их функционала, за счёт использования функций из klf-модулей (аналог DLL в KallistiOS).





История версий DreamShell

DreamShell 1

DreamShell 1.0.0 — 2 февраля 2004

DreamShell 1.1.0 Beta — 20 апреля 2004

DreamShell 1.1.5 Beta — 25 апреля 2004

DreamShell 1.1.8 — 28 апреля 2004

DreamShell 1.2.0 — 5 мая 2004

DreamShell 1.2.1 — 5 мая 2004

DreamShell 1.2.2 — 7 мая 2004

DreamShell 1.2.3 — 3 июня 2004

DreamShell 1.3.0 Build 71 — 24 июля 2004

DreamShell XT

DreamShell XT 2.0.0 Alpha build 280 — 2 февраля 2005

DreamShell XT 2.1.1 Alpha2 build 457 — 26 июля 2005

DreamShell XT 2.3.0 — 25 августа 2005

DreamShell XT 2.3.1 — 7 сентября 2005

DreamShell NG

DreamShell NG 3.0.0.100 PreAlpha — 18 марта 2006

DreamShell NG 3.0.0.500 Beta — 7 августа 2006

DreamShell NG 3.0.0.800 — 17 февраля 2007

DreamShell NG 3.0.0.810 — 5 июня 2007

DreamShell 4

DreamShell 4.0.0 Beta — 2 февраля 2009
Система обретает новое, кроссплатформенное ядро, а также GUI. Появилась возможность написания приложений на Lua, с использованием функций из модулей KLF, написанных на С.
DreamShell 4.0.0 Beta 2 — 10 июня 2009
Первая версия, в которой появился простой файловый менеджер.

  • Добавлена интегрированная поддержка SD Card. Это дает возможность управлять файлами с SD карты так же как с VMU или другим устройством хранения информации Dreamcast. Поддерживаются все основные возможности файловой системы. Существует ограничение формата записи имени файла 8.3.
  • Добавлен новый XML элемент <cardstack>
  • Добавлен экран загрузки (выводится когда приложение загружается).
  • Добавлена начальная поддержка изменения курсора GUI.
  • Исправлены ошибки парсинга в XML цвета для элементов <label> и <input>.
  • Событие «onload» (в XML <body>) из приложения теперь работает в отдельном thread.
  • Переписаны API функции работы с командами консоли и добавлены новые функции связанные с выводом консоли.
  • Появилось возможность «усыпить» основное ядро DreamShell.

DreamShell 4.0.0 Beta 3 — 29 июня 2009

  • Файловая система SD Card избавлена от лимита 8.3, можно использовать длинные имена файлов и названия файлов на русском. Обновлена библиотека для работы с FAT.
  • Файловый менеджер обновлен. Добавлены новые функции работы с файлами (архивирование, распаковка, переименование), а также поддерживается больше форматов для открытия или загрузки файлов, при надобности загружается нужный модуль.
  • Исправлены модули mp3 и ogg, теперь при их загрузке в консоли появляются команды для проигрывания этих форматов, а также внедрена их поддержка в файловом менеджере.
  • Добавлен модуль созданный из программы VC/DC 0.2 (проигрыватель VideoCD для Dreamcast).
  • Добавлены команды gzip и bzip2 для работы с одноименными архивами.
  • Курсоры в GUI теперь можно менять в любой момент.
  • Добавились новые события в XML <body> — «onopen», «onclose», «onunload».
  • Пути в XML теперь могут быть относительными, так же добавилась возможность задавать рабочую директорию для DreamShell.
  • Теперь DreamShell может загружаться напрямую с SD карты с помощью «DreamShell SD Loader».
  • Добавился модуль sdiso, при его загрузке появляется одноименная команда в консоли, с помощью которой можно запускать ISO образы с SD карты, так же этот модуль встроен в файловый менеджер, чтобы можно было запускать образы кликом по ISO файлу.

DreamShell 4.0.0 Beta 4 — 15 августа 2010

  • Переработан видео рендеринг. Теперь он работает отдельным процессом, что позволяет не замораживать всю ОС из-за работы какой либо команды, да и на скорость работы это повлияло положительно.
  • Появилась поддержка внешних команд. Команды представляют собой отдельно скомпилированные программы (ELF формата) или Lua-скрипты. Находятся в директории cmds.
  • Обновлена библиотека fatfs (для работы с SD картой) до последней версии, а также улучшена её работа в ОС.
  • Модуль sdiso теперь не является модулем, теперь он оформлен как внешняя команда. В нем так же была обновлена библиотека fatfs и добавлена поддержка длинных имен файлов.
  • Добавлены новые команды:
bios - Команда позволяет прошивать биос (если у вас есть bios mod)
gdrip - Команда для рипа GD-ROM на SD карту.
hack - Команда для хака LBA у бинарного файла. Может хакнуть бинарник и напрямую в ISO образе.
ffdev - Команда для работы с SD картой.
dreameye - Команда для сохранения и удаления фотографий с камеры Dreameye.
luac - Компилятор lua скриптов в байткод.
и другие...

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

  • Немного доработан файловый менеджер. Появились подсказки у панели инструментов, а также в заголовке показывается текущий путь. Также, в него была встроена поддержка прошивки биоса (при клике на файл с расширением .bios) и рипа GD-ROM.
  • Добавлено приложение для установки DreamShell в биос (при наличии аппаратного мода BIOS). Теперь можно загружать DreamShell напрямую без диска с биоса и SD карты.
  • Добавлена начальная поддержка сети.
  • Добавлен модуль lwip, который является альтернативой встроенной поддержки сети.
  • Библиотеки zip и bzip2 были вынесены в отдельные модули, для облегчения ядра DS.
  • Добавлена виртуальная клавиатура, которая работает как в консоли так и в GUI. Вызывается шифтами на джойстике.
  • Ускорена загрузка ядра DS.
  • У кнопок в GUI добавлены события mouseover и mouseout;
  • Новые функции в API.

Приложения

File Manager

Первое приложение, появившееся для DreamShell версии 4.0.

Файловый менеджер, имеет двух-панельный интерфейс, предназначен для просмотра файловой системы, в том числе, памяти VMU, носителя GD-ROM и карты памяти SD (при наличии соответствующего считывающего устройства).

DSInstall

Появилось в DreamShell версии 4.0 Beta 4.

Позволяет установить операционную систему прямо в BIOS Dreamcast.

Region Changer

Появилось в DreamShell версии 4.0 Beta 4.

Позволяет изменить региональную принадлежность приставки и формат выводимого видеосигнала (PAL/NTSC) без необходимости перепрошивки BIOS. Для работы приложения требуется модификация материнской платы приставки.

Напишите отзыв о статье "DreamShell"

Ссылки

  • [www.dc-swat.ru Официальный сайт]

Отрывок, характеризующий DreamShell

– И то, дядюшка. Позавчера набежали мы, так куда те, до себя не допущают. Живо ружья покидали. На коленки. Пардон – говорит. Так, только пример один. Сказывали, самого Полиона то Платов два раза брал. Слова не знает. Возьмет возьмет: вот на те, в руках прикинется птицей, улетит, да и улетит. И убить тоже нет положенья.
– Эка врать здоров ты, Киселев, посмотрю я на тебя.
– Какое врать, правда истинная.
– А кабы на мой обычай, я бы его, изловимши, да в землю бы закопал. Да осиновым колом. А то что народу загубил.
– Все одно конец сделаем, не будет ходить, – зевая, сказал старый солдат.
Разговор замолк, солдаты стали укладываться.
– Вишь, звезды то, страсть, так и горят! Скажи, бабы холсты разложили, – сказал солдат, любуясь на Млечный Путь.
– Это, ребята, к урожайному году.
– Дровец то еще надо будет.
– Спину погреешь, а брюха замерзла. Вот чуда.
– О, господи!
– Что толкаешься то, – про тебя одного огонь, что ли? Вишь… развалился.
Из за устанавливающегося молчания послышался храп некоторых заснувших; остальные поворачивались и грелись, изредка переговариваясь. От дальнего, шагов за сто, костра послышался дружный, веселый хохот.
– Вишь, грохочат в пятой роте, – сказал один солдат. – И народу что – страсть!
Один солдат поднялся и пошел к пятой роте.
– То то смеху, – сказал он, возвращаясь. – Два хранцуза пристали. Один мерзлый вовсе, а другой такой куражный, бяда! Песни играет.
– О о? пойти посмотреть… – Несколько солдат направились к пятой роте.


Пятая рота стояла подле самого леса. Огромный костер ярко горел посреди снега, освещая отягченные инеем ветви деревьев.
В середине ночи солдаты пятой роты услыхали в лесу шаги по снегу и хряск сучьев.
– Ребята, ведмедь, – сказал один солдат. Все подняли головы, прислушались, и из леса, в яркий свет костра, выступили две, держащиеся друг за друга, человеческие, странно одетые фигуры.
Это были два прятавшиеся в лесу француза. Хрипло говоря что то на непонятном солдатам языке, они подошли к костру. Один был повыше ростом, в офицерской шляпе, и казался совсем ослабевшим. Подойдя к костру, он хотел сесть, но упал на землю. Другой, маленький, коренастый, обвязанный платком по щекам солдат, был сильнее. Он поднял своего товарища и, указывая на свой рот, говорил что то. Солдаты окружили французов, подстелили больному шинель и обоим принесли каши и водки.
Ослабевший французский офицер был Рамбаль; повязанный платком был его денщик Морель.
Когда Морель выпил водки и доел котелок каши, он вдруг болезненно развеселился и начал не переставая говорить что то не понимавшим его солдатам. Рамбаль отказывался от еды и молча лежал на локте у костра, бессмысленными красными глазами глядя на русских солдат. Изредка он издавал протяжный стон и опять замолкал. Морель, показывая на плечи, внушал солдатам, что это был офицер и что его надо отогреть. Офицер русский, подошедший к костру, послал спросить у полковника, не возьмет ли он к себе отогреть французского офицера; и когда вернулись и сказали, что полковник велел привести офицера, Рамбалю передали, чтобы он шел. Он встал и хотел идти, но пошатнулся и упал бы, если бы подле стоящий солдат не поддержал его.
– Что? Не будешь? – насмешливо подмигнув, сказал один солдат, обращаясь к Рамбалю.
– Э, дурак! Что врешь нескладно! То то мужик, право, мужик, – послышались с разных сторон упреки пошутившему солдату. Рамбаля окружили, подняли двое на руки, перехватившись ими, и понесли в избу. Рамбаль обнял шеи солдат и, когда его понесли, жалобно заговорил:
– Oh, nies braves, oh, mes bons, mes bons amis! Voila des hommes! oh, mes braves, mes bons amis! [О молодцы! О мои добрые, добрые друзья! Вот люди! О мои добрые друзья!] – и, как ребенок, головой склонился на плечо одному солдату.
Между тем Морель сидел на лучшем месте, окруженный солдатами.
Морель, маленький коренастый француз, с воспаленными, слезившимися глазами, обвязанный по бабьи платком сверх фуражки, был одет в женскую шубенку. Он, видимо, захмелев, обнявши рукой солдата, сидевшего подле него, пел хриплым, перерывающимся голосом французскую песню. Солдаты держались за бока, глядя на него.
– Ну ка, ну ка, научи, как? Я живо перейму. Как?.. – говорил шутник песенник, которого обнимал Морель.
Vive Henri Quatre,
Vive ce roi vaillanti –
[Да здравствует Генрих Четвертый!
Да здравствует сей храбрый король!
и т. д. (французская песня) ]
пропел Морель, подмигивая глазом.
Сe diable a quatre…
– Виварика! Виф серувару! сидябляка… – повторил солдат, взмахнув рукой и действительно уловив напев.
– Вишь, ловко! Го го го го го!.. – поднялся с разных сторон грубый, радостный хохот. Морель, сморщившись, смеялся тоже.
– Ну, валяй еще, еще!
Qui eut le triple talent,
De boire, de battre,
Et d'etre un vert galant…
[Имевший тройной талант,
пить, драться
и быть любезником…]
– A ведь тоже складно. Ну, ну, Залетаев!..
– Кю… – с усилием выговорил Залетаев. – Кью ю ю… – вытянул он, старательно оттопырив губы, – летриптала, де бу де ба и детравагала, – пропел он.
– Ай, важно! Вот так хранцуз! ой… го го го го! – Что ж, еще есть хочешь?
– Дай ему каши то; ведь не скоро наестся с голоду то.
Опять ему дали каши; и Морель, посмеиваясь, принялся за третий котелок. Радостные улыбки стояли на всех лицах молодых солдат, смотревших на Мореля. Старые солдаты, считавшие неприличным заниматься такими пустяками, лежали с другой стороны костра, но изредка, приподнимаясь на локте, с улыбкой взглядывали на Мореля.
– Тоже люди, – сказал один из них, уворачиваясь в шинель. – И полынь на своем кореню растет.
– Оо! Господи, господи! Как звездно, страсть! К морозу… – И все затихло.
Звезды, как будто зная, что теперь никто не увидит их, разыгрались в черном небе. То вспыхивая, то потухая, то вздрагивая, они хлопотливо о чем то радостном, но таинственном перешептывались между собой.

Х
Войска французские равномерно таяли в математически правильной прогрессии. И тот переход через Березину, про который так много было писано, была только одна из промежуточных ступеней уничтожения французской армии, а вовсе не решительный эпизод кампании. Ежели про Березину так много писали и пишут, то со стороны французов это произошло только потому, что на Березинском прорванном мосту бедствия, претерпеваемые французской армией прежде равномерно, здесь вдруг сгруппировались в один момент и в одно трагическое зрелище, которое у всех осталось в памяти. Со стороны же русских так много говорили и писали про Березину только потому, что вдали от театра войны, в Петербурге, был составлен план (Пфулем же) поимки в стратегическую западню Наполеона на реке Березине. Все уверились, что все будет на деле точно так, как в плане, и потому настаивали на том, что именно Березинская переправа погубила французов. В сущности же, результаты Березинской переправы были гораздо менее гибельны для французов потерей орудий и пленных, чем Красное, как то показывают цифры.
Единственное значение Березинской переправы заключается в том, что эта переправа очевидно и несомненно доказала ложность всех планов отрезыванья и справедливость единственно возможного, требуемого и Кутузовым и всеми войсками (массой) образа действий, – только следования за неприятелем. Толпа французов бежала с постоянно усиливающейся силой быстроты, со всею энергией, направленной на достижение цели. Она бежала, как раненый зверь, и нельзя ей было стать на дороге. Это доказало не столько устройство переправы, сколько движение на мостах. Когда мосты были прорваны, безоружные солдаты, московские жители, женщины с детьми, бывшие в обозе французов, – все под влиянием силы инерции не сдавалось, а бежало вперед в лодки, в мерзлую воду.