|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| theli |
Суббота, 20 января 2007, 14:31
Отправлено
#1
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
С самого начала разработки хоумбрю под ДС возникла проблема несовместимости драйверов для доступа к файловой системе флешки, нежелание/невозможности производителей флешек выпускать драйвера, а также необходимость для разработчика заниматься кучей драйверов для кучи флешек (это вместо того чтобы сосредоточиться на своём продукте)...
И вот ... совсем недавно первонгоочальный автор GBA_NDA_FAT и fatlib "Chishm" разработал новый интерфейс для встраивания драйверов доступа к флеш-памяти - DLDI ( Dynamically Linked Device Interface ) http://chishm.drunkencoders.com/DLDI/index.html Если в кратце и совсем просто - то это драйвер который как-бы оставляет в собранном приложении место для драйвера ( уже выпущенного или который когда-нить выйдет Таким образом разработчику не приходится заниматься поддержкой кучи драйверов кучи флешек а предоставить процедуру "встраивания" драйвера пользователям. Кроме того это выгодно и пользователям ... к примеру если к вашей карточке только появился драйвер то не надо ждать пока разработчик его добавит в свое приложение ( как было раньше ), а просто взять и пропатчить приложение нужным драйвером. Как этим всем пользоваться.. Для начала скачаем все необходимое для "встраивания" драйвера. Это драйвер для нашего адаптера и сам патчер. Патчер существует под ОС Windows, Linux, Mac OS. Но, т.к. мы будем рассматривать вариант для коммандной строки то вся процедура идентична для любой ОС. Итого .. пользователи Windows скачивают http://chishm.drunkencoders.com/DLDI/downl...itool-win32.zip А пользователи Linux/Mac скорее всего исходники т.к. на момент написания этого текста последней версии патчера (1.21) недоступны в собранном виде для этих ОС а предыдущие версии имели некоторые проблемы. Теперь нам понадобится драйвер. Для этого заходим на http://chishm.drunkencoders.com/DLDI/index.html и смотрим таблицу доступных драйверов. Нас интересует первая колонка - тип адаптера. Ссылка на готовый драйвер dldi в колонке Download. Если кто-то хочет заняться усовершенствованием драйвера то может скачать и исходные тексты драйвера (SRC). Получив все необходимое можно заняться добавлением поддержки своего адаптера в нужное нам хоумбрю сама процедура предельно проста - достаточно запустить скачанный dlditool с нужными параметрами CODE dlditool путь_к_драйверу путь_к_хоумбрю и все к примеру: CODE dlditool mpcf.dldi libfat_tests.nds вывод должен быть примерно такой: CODE C:\rom_dir\>dlditool mpcf.dldi libfat_tests.nds Dynamically Linked Disk Interface patch tool by Michael Chisholm (Chishm) Old driver: Default (No interface) New driver: GBA Movie Player (Compact Flash) Position in file: 0x000062C0 Position in memory: 0x02000000 Patch base address: 0xBF800000 Relocation offset: 0x428060C0 Patched successfully update [2007.04.17] также появилась Wiki с информацией по DLDI http://dldi.drunkencoders.com/ Сообщение отредактировал theli - Вторник, 17 апреля 2007, 09:13 -------------------- |
![]() ![]() ![]() |
Ответов(1 - 19)
| inkvizitor |
Суббота, 20 января 2007, 15:53
Отправлено
#2
|
![]() Fantastum ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 697 Регистрация: 28 окт. 2003 Из: Москва Пользователь №: 5 830 ![]() ![]() |
Спасибо! Эмуль МД2 теперь работает.
Органайзер 2.45бета то же так запускать? И SNEmulDS? Как правильно Doom запускать, что бы при установке не испортить файлы на флешке? -------------------- |
| theli |
Суббота, 20 января 2007, 22:17
Отправлено
#3
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
DSOrganize b SnemulDS да так же .. как и все что использует DLDI для драйверов доступа к флешке ... насчет дум ... единственная версия которая поддерживает DLDI которую я видел это отсюда
http://www.jefklak.com/Guides/Doom-DS там в версии 1.1.0 Rev1 добавлена его поддержка. зы: может это прицепить ? -------------------- |
| Oris |
Суббота, 20 января 2007, 23:17
Отправлено
#4
|
![]() Маньяк ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 389 Регистрация: 18 июля 2005 Пользователь №: 13 358 ![]() ![]() |
А никто не видел scummVM ds с поддержкой DLDI? Очень погонять хочется
|
| theli |
Суббота, 20 января 2007, 23:27
Отправлено
#5
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
я могу собрать вот только не стоит .... скоро agentq новую версию .. с поддержкой выложит
-------------------- |
| Cluster |
Воскресенье, 21 января 2007, 01:03
Отправлено
#6
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Я как раз думал такую тему создать, но меня опередили
-------------------- |
| Atari Teenage Riot |
Понедельник, 22 января 2007, 12:07
Отправлено
#7
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 135 Регистрация: 22 янв. 2007 Из: Москва Пользователь №: 20 654 ![]() ![]() |
это получается, что скоро можно будет запускать scummVM на G6 Lite?
-------------------- ![]() |
| theli |
Понедельник, 22 января 2007, 12:20
Отправлено
#8
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
ну собсна версию с драйвером (чтение) давно неоффициально мы выкладывали ...
а так да - следующая версия будет использовать DLDI .. ну и будет работать на карточках для которых есть такой драйвер. -------------------- |
| Cluster |
Понедельник, 22 января 2007, 20:37
Отправлено
#9
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Не долго я радовался. Собрал свою прогу с gba_nds_fat, включив в драйвера только DLDI (всякие M3/Supercard'ы я выкинул). Пропатчил ROM, вставив в него дрова для G6 - работает, всё замечательно. Сейчас решил пропатчить под M3 CF - драйвер даже не инициализируется :( Если включить драйвер M3 CF в саму gba_nds_fat, то всё работает. Впечатление, что DLDI драйвер для M3 CF, выложенный на сайте Chishm'а, битый :(
-------------------- |
| theli |
Понедельник, 22 января 2007, 21:04
Отправлено
#10
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
Cluster, может ошибся где?
-------------------- |
| Cluster |
Понедельник, 22 января 2007, 21:47
Отправлено
#11
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Да где там можно ошибиться, если тот же самый ROM с G6 работает... Только драйвер M3CF подключаю.
-------------------- |
| theli |
Вторник, 23 января 2007, 10:19
Отправлено
#12
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
протести драйвер на этом
http://chishm.drunkencoders.com/DLDI/downl...dldi_tester.zip -------------------- |
| Cluster |
Вторник, 23 января 2007, 12:41
Отправлено
#13
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
QUOTE (theli @ Вторник, 23 января 2007, 11:19) Протестил."Initing FAT...fail" -------------------- |
| theli |
Вторник, 23 января 2007, 12:55
Отправлено
#14
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
ну не знаю даже .. а может у тебя все-таки не М3-Цф а М3-СД ? хы-хы ..
-------------------- |
| Cluster |
Вторник, 23 января 2007, 13:04
Отправлено
#15
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
QUOTE (theli @ Вторник, 23 января 2007, 13:55) Пошутил, да? =) Я знаю какой у меня адаптер. И с обычными дровами всё работает. Мораль такова: помимо HLDI всё таки стоит включать в свой софт как можно больше драйверов различных флешек. -------------------- |
| theli |
Вторник, 23 января 2007, 13:46
Отправлено
#16
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
нет, не стоит
убирая драйвера мы получаем больше такой драгоценной на ДС памяти .... а с М3-ЦФ драйвером что-то странное у тебя творится :-/ ... -------------------- |
| Cluster |
Вторник, 23 января 2007, 13:57
Отправлено
#17
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
А у тебя M3 CF есть, чтобы проверить?
-------------------- |
| theli |
Вторник, 23 января 2007, 14:24
Отправлено
#18
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
та в том то и дело что нима
а муншелл последний пробовал поставить на м3-цф? -------------------- |
| Cluster |
Вторник, 23 января 2007, 17:19
Отправлено
#19
|
![]() Флудер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 658 Регистрация: 01 мая. 2005 Из: Электросталь Пользователь №: 12 933 ![]() ![]() |
Не пробовал. Надо попросить Кира, чтобы он попробовал на своей M3CF.
-------------------- |
| theli |
Вторник, 23 января 2007, 17:24
Отправлено
#20
|
|
вышибала ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 729 Регистрация: 09 окт. 2006 Из: Киев Пользователь №: 18 402 ![]() ![]() |
все-таки попробуй финал муншелл 1.6 на m3cf
-------------------- |
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Пт., 23 окт. 2026, 10:23 |

Суббота, 20 января 2007, 14:31





















