Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

[ Каскадный ] · Стандартный · Линейный

> DLDI и с чем его едят, а то непонятки возникают :)

theli
post Суббота, 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

Если в кратце и совсем просто - то это драйвер который как-бы оставляет в собранном приложении место для драйвера ( уже выпущенного или который когда-нить выйдет wink.gif ).

Таким образом разработчику не приходится заниматься поддержкой кучи драйверов кучи флешек а предоставить процедуру "встраивания" драйвера пользователям. Кроме того это выгодно и пользователям ... к примеру если к вашей карточке только появился драйвер то не надо ждать пока разработчик его добавит в свое приложение ( как было раньше ), а просто взять и пропатчить приложение нужным драйвером.

Как этим всем пользоваться..
Для начала скачаем все необходимое для "встраивания" драйвера.
Это драйвер для нашего адаптера и сам патчер.
Патчер существует под ОС 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).

Получив все необходимое можно заняться добавлением поддержки своего адаптера в нужное нам хоумбрю smile.gif.

сама процедура предельно проста - достаточно запустить скачанный dlditool с нужными параметрами

CODE
dlditool путь_к_драйверу путь_к_хоумбрю

и все smile.gif
к примеру:
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


--------------------
xmpp://theli@theli.is-a-geek.orguser posted image
user posted image
поддержку в ПМ не оказываю
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
theli   DLDI и с чем его едят   Суббота, 20 января 2007, 14:31
Goodmesh   Говорю только как теоретик - а почему при вызове б...   Суббота, 14 июля 2007, 04:30
Johny   хелп,я нуп собственно существует ли длди драйвер д...   Воскресенье, 29 июля 2007, 14:00
p0nt   А что нужно делать с нитротрекером?о_О А то я совс...   Воскресенье, 29 июля 2007, 14:12
RAuzeR-007   Помогите Please. В чем проблема скачал soft запуск...   Пятница, 19 октября 2007, 19:42
ndr   запускай через командную строку!   Пятница, 19 октября 2007, 20:40
Santos   Используй прогу - "Dlditool-win32-gui". ...   Пятница, 19 октября 2007, 20:55
Cluster   Дети винды...   Пятница, 19 октября 2007, 21:09
elf90   так конечно. никто не хочет "замарачиваться...   Понедельник, 29 октября 2007, 11:28
elf90   все.проблема решена.всем спасибо=) просто отформат...   Понедельник, 29 октября 2007, 23:34
Zangetsu   я так и не понял а чем патчить TTDS ведь ее нет в ...   Суббота, 09 августа 2008, 10:40
Gashik   не надо патчить ТТДС, там встроен этот софт.   Суббота, 09 августа 2008, 11:51
chibis   Друзья, что за бред. Хочу скачать DLDI файл для мо...   Среда, 08 октября 2008, 13:00
theli   для M3 DS real и остальных б/м современных флеш ус...   Среда, 08 октября 2008, 15:27
Guredo   для ТТДС там нету патча если в ней софт встроен т...   Пятница, 23 января 2009, 15:16
mr3dx   Возможно эта тема обсуждалась, но не нашел. Вопрос...   Понедельник, 26 января 2009, 23:58
filo   я застряла на самом первом шаге,помогите разобратс...   Понедельник, 04 января 2010, 22:28
filo   объясните что значит надпись вылезающая после прим...   Понедельник, 04 января 2010, 23:35
Kir   DLDI - это система драйверов флеш-картриджей для [...   Понедельник, 11 января 2010, 10:44
Нео   В чем может быть проблема: имеется Фат с Асекард2....   Суббота, 30 января 2010, 05:54
Daimond   Поставил WoodYS на M3DS REAL, автопатчинга хомбрюш...   Четверг, 17 ноября 2011, 19:35
Че Гевара   http://chishm.drunkencoders.com/DLDI/   Четверг, 17 ноября 2011, 23:03
Daimond   Я видел эту ссылку. Судя по ней для M3DS REAL пат...   Пятница, 18 ноября 2011, 20:58
Че Гевара   ну так можно переименовать dldi_ds.m3 в m3sd.dldi...   Пятница, 18 ноября 2011, 21:17
Daimond   Пропробую, спасибо.   Суббота, 19 ноября 2011, 14:41
Krokozaber   господа, а какой драйвер использовать для Ez 3-in-...   Суббота, 12 января 2013, 21:44


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Чт., 04 июня 2026, 14:36
Skin Designed (c) by Rooq.net, All Rights Reserved.