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
Reply to this topicStart new topicStart Poll
Ответов(60 - 64)
Че Гевара
post Четверг, 17 ноября 2011, 23:03
Отправлено #61


к.м.н.
Group Icon

Группа: Супорт
Сообщений: 4 173
Регистрация: 10 июля 2005
Из: Москва
Пользователь №: 13 311





QUOTE (Mad Daimond @ Четверг, 17 ноября 2011, 20:35)
Поставил WoodYS на M3DS REAL, автопатчинга хомбрюшек я так понял в WoodYS нет. Как можно патчить DLDI для M3DS REAL?
*
http://chishm.drunkencoders.com/DLDI/


--------------------
Почетный Член Гильдии Торговцев GBX
Wii Friend code: 4651 5830 0759 9218
Hasta la Victoria Siempre!!!©
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Daimond
post Пятница, 18 ноября 2011, 20:58
Отправлено #62


Ветеран
******

Группа: Пользователи
Сообщений: 1 122
Регистрация: 27 апр. 2008
Пользователь №: 26 555





QUOTE (Че Гевара @ Пятница, 18 ноября 2011, 00:03)

Я видел эту ссылку. Судя по ней для M3DS REAL патчинга не существует. Однако в Вики написано что при необходимости можно вынуть патч из папки SYSTEM прошивки. Вот только как пропатчить неизвестно, ибо ни один патчер его не видит.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Че Гевара
post Пятница, 18 ноября 2011, 21:17
Отправлено #63


к.м.н.
Group Icon

Группа: Супорт
Сообщений: 4 173
Регистрация: 10 июля 2005
Из: Москва
Пользователь №: 13 311





QUOTE (Mad Daimond @ Пятница, 18 ноября 2011, 21:58)
Я видел эту ссылку. Судя по ней для M3DS REAL патчинга не существует. Однако в Вики написано что при необходимости можно вынуть патч из папки SYSTEM прошивки. Вот только как пропатчить неизвестно, ибо ни один патчер его не видит.
*
ну так можно переименовать dldi_ds.m3 в m3sd.dldi и он его должен увидеть


--------------------
Почетный Член Гильдии Торговцев GBX
Wii Friend code: 4651 5830 0759 9218
Hasta la Victoria Siempre!!!©
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Daimond
post Суббота, 19 ноября 2011, 14:41
Отправлено #64


Ветеран
******

Группа: Пользователи
Сообщений: 1 122
Регистрация: 27 апр. 2008
Пользователь №: 26 555





QUOTE (Че Гевара @ Пятница, 18 ноября 2011, 22:17)
ну так можно переименовать dldi_ds.m3 в m3sd.dldi  и он его должен увидеть
*

Пропробую, спасибо.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Krokozaber
post Суббота, 12 января 2013, 21:44
Отправлено #65


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 13 нояб. 2012
Пользователь №: 46 336





господа, а какой драйвер использовать для Ez 3-in-1 Expansion Pack?

Сообщение отредактировал Krokozaber - Суббота, 12 января 2013, 22:59
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Пн., 13 мая. 2024, 15:09
Skin Designed (c) by Rooq.net, All Rights Reserved.