DreamShell

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
DreamShell
Изображение логотипа
DreamShell 4.0 Beta 4
DreamShell 4.0 Beta 4
Разработчик SWAT
Семейство ОС Unix-подобные
Основана на KallistiOS
Исходный код открытый
Первый выпуск 2 февраля 2004
Последняя версия 4.0 RC 4 (2 февраля 2016)
Частота обновления финальных версий раз в 2 года
Последняя тестовая версия 4.0 Beta 4 (15 августа 2010)
Поддерживаемые языки Английский
Поддерживаемые платформы Sega Dreamcast
Тип ядра модульное ядро KallistiOS
Лицензия BSD, Freeware
Состояние Актуальное
Веб-сайт dc-swat.ru

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

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

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

DSInstall[править | править код]

Приложение DSInstall

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

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

Region Changer[править | править код]

Приложение Region Changer

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

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

Ссылки[править | править код]