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
Страниц: 4  1 2 3 > »  
Reply to this topicStart new topicStart Poll
Ответов(1 - 19)
inkvizitor
post Суббота, 20 января 2007, 15:53
Отправлено #2


Fantastum
******

Группа: Пользователи
Сообщений: 1 697
Регистрация: 28 окт. 2003
Из: Москва
Пользователь №: 5 830





Спасибо! Эмуль МД2 теперь работает.

Органайзер 2.45бета то же так запускать? И SNEmulDS?

Как правильно Doom запускать, что бы при установке не испортить файлы на флешке?


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Суббота, 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 добавлена его поддержка.


зы: может это прицепить ? smile.gif


--------------------
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
Oris
post Суббота, 20 января 2007, 23:17
Отправлено #4


Маньяк
****

Группа: Пользователи
Сообщений: 389
Регистрация: 18 июля 2005
Пользователь №: 13 358





А никто не видел scummVM ds с поддержкой DLDI? Очень погонять хочется smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Суббота, 20 января 2007, 23:27
Отправлено #5


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





я могу собрать вот только не стоит .... скоро agentq новую версию .. с поддержкой выложит


--------------------
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
Cluster
post Воскресенье, 21 января 2007, 01:03
Отправлено #6


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





Я как раз думал такую тему создать, но меня опередили smile.gif Идея замечательная. Облегчает жизнь и программистам, и пользователям =)


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Atari Teenage Riot
post Понедельник, 22 января 2007, 12:07
Отправлено #7


Фанат
***

Группа: Пользователи
Сообщений: 135
Регистрация: 22 янв. 2007
Из: Москва
Пользователь №: 20 654





это получается, что скоро можно будет запускать scummVM на G6 Lite?


--------------------
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Понедельник, 22 января 2007, 12:20
Отправлено #8


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





ну собсна версию с драйвером (чтение) давно неоффициально мы выкладывали ...
а так да - следующая версия будет использовать DLDI .. ну и будет работать на карточках для которых есть такой драйвер.


--------------------
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
Cluster
post Понедельник, 22 января 2007, 20:37
Отправлено #9


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





Не долго я радовался. Собрал свою прогу с gba_nds_fat, включив в драйвера только DLDI (всякие M3/Supercard'ы я выкинул). Пропатчил ROM, вставив в него дрова для G6 - работает, всё замечательно. Сейчас решил пропатчить под M3 CF - драйвер даже не инициализируется :( Если включить драйвер M3 CF в саму gba_nds_fat, то всё работает. Впечатление, что DLDI драйвер для M3 CF, выложенный на сайте Chishm'а, битый :(


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Понедельник, 22 января 2007, 21:04
Отправлено #10


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





Cluster, может ошибся где?


--------------------
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
Cluster
post Понедельник, 22 января 2007, 21:47
Отправлено #11


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





Да где там можно ошибиться, если тот же самый ROM с G6 работает... Только драйвер M3CF подключаю.


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Вторник, 23 января 2007, 10:19
Отправлено #12


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





протести драйвер на этом
http://chishm.drunkencoders.com/DLDI/downl...dldi_tester.zip


--------------------
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
Cluster
post Вторник, 23 января 2007, 12:41
Отправлено #13


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





QUOTE (theli @ Вторник, 23 января 2007, 11:19)
протести драйвер на этом
http://chishm.drunkencoders.com/DLDI/downl...dldi_tester.zip
*
Протестил.
"Initing FAT...fail"


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Вторник, 23 января 2007, 12:55
Отправлено #14


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





ну не знаю даже .. а может у тебя все-таки не М3-Цф а М3-СД ? хы-хы ..


--------------------
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
Cluster
post Вторник, 23 января 2007, 13:04
Отправлено #15


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





QUOTE (theli @ Вторник, 23 января 2007, 13:55)
ну не знаю даже  .. а может у тебя все-таки не М3-Цф а М3-СД ? хы-хы ..
*
Пошутил, да? =) Я знаю какой у меня адаптер. И с обычными дровами всё работает. Мораль такова: помимо HLDI всё таки стоит включать в свой софт как можно больше драйверов различных флешек.


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Вторник, 23 января 2007, 13:46
Отправлено #16


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





нет, не стоит
убирая драйвера мы получаем больше такой драгоценной на ДС памяти ....
а с М3-ЦФ драйвером что-то странное у тебя творится :-/ ...


--------------------
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
Cluster
post Вторник, 23 января 2007, 13:57
Отправлено #17


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





А у тебя M3 CF есть, чтобы проверить?


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Вторник, 23 января 2007, 14:24
Отправлено #18


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





та в том то и дело что нима sad.gif
а муншелл последний пробовал поставить на м3-цф?


--------------------
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
Cluster
post Вторник, 23 января 2007, 17:19
Отправлено #19


Флудер
*******

Группа: Пользователи
Сообщений: 6 574
Регистрация: 01 мая. 2005
Из: Электросталь
Пользователь №: 12 933





Не пробовал. Надо попросить Кира, чтобы он попробовал на своей M3CF.


--------------------
3DS: 4382-2018-2181
Nintendo Switch: SW-6807-3955-8188
Мой канал YouTube
Мой Twitter
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Вторник, 23 января 2007, 17:24
Отправлено #20


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





все-таки попробуй финал муншелл 1.6 на m3cf


--------------------
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

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

Упрощённая версия Сейчас: Чт., 28 мар. 2024, 16:38
Skin Designed (c) by Rooq.net, All Rights Reserved.