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 4 > 
Reply to this topicStart new topicStart Poll
Ответов(20 - 39)
Cluster
post Среда, 24 января 2007, 01:31
Отправлено #21


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

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





Попробую, только чуть позже. M3 CF принадлежит моей девушке, а она сейчас уже домой поедет, а я на работу.

UPD: Всё таки успел попробовать. Интересный результат...
Муншел с уже встроенным драйвером 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 Среда, 24 января 2007, 08:38
Отправлено #22


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

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





наверное битый smile.gif ... хотя можешь перекачать ....
ну или просто юзать м3-цф dldi из муншела..... там он разве встроенный?
точно .. не встроенный
m3cf_moon.dldi там есть .. попробуй этот драйвер юзать smile.gif

Сообщение отредактировал theli - Среда, 24 января 2007, 11:20


--------------------
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
theli
post Воскресенье, 28 января 2007, 16:51
Отправлено #23


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

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





QUOTE (Oris @ Суббота, 20 января 2007, 22:17)
А никто не видел scummVM ds с поддержкой DLDI? Очень погонять хочется smile.gif
*

ну вот и вышло
http://scummvm.drunkencoders.com/scummvmds0-9-1a-beta2.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
Oris
post Воскресенье, 28 января 2007, 21:02
Отправлено #24


Маньяк
****

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





QUOTE (theli @ Воскресенье, 28 января 2007, 17:51)

Круто! спасибо smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Среда, 31 января 2007, 21:06
Отправлено #25


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

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





У Кира на M3 тоже не работает. Пробовал скачать драйвер заново, скомпилировать из сырцов, результат тот же.


--------------------
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 Среда, 31 января 2007, 21:51
Отправлено #26


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

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





хм .. т.е. m3cf.dldi не пашет на самой М3 CF ... очень странно
ну тогда я ж говорю - юзайте драйвер из муншела... он ведь работает?
(он там m3cf_moon.dldi )

Сообщение отредактировал theli - Среда, 31 января 2007, 21:53


--------------------
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
inkvizitor
post Воскресенье, 04 февраля 2007, 14:32
Отправлено #27


Fantastum
******

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





Эмуль NES поддерживает DLDI? И если да, где можно скачать? А то версия для GBA не очень удобная. На М3 CF полноэкранный эмуль шел, но на М3 Слим СД нет.


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Воскресенье, 04 февраля 2007, 14:50
Отправлено #28


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

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





QUOTE (inkvizitor @ Воскресенье, 04 февраля 2007, 15:32)
Эмуль NES поддерживает DLDI? И если да, где можно скачать? А то версия для GBA не очень удобная. На М3 CF полноэкранный эмуль шел, но на М3 Слим СД нет.
*

Дык NesDS умеет прямо в свой бинарник ромы добавлять (GBFS?), поэтому он должен на всех флешках работать... По крайней мере на моей G6 работал ещё очень давно.


--------------------
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
inkvizitor
post Воскресенье, 04 февраля 2007, 15:28
Отправлено #29


Fantastum
******

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





QUOTE (Cluster @ Воскресенье, 04 февраля 2007, 14:50)
Дык NesDS умеет прямо в свой бинарник ромы добавлять (GBFS?), поэтому он должен на всех флешках работать... По крайней мере на моей G6 работал ещё очень давно.
*


Написано No roms found. Хотя ромы там есть, и на М3 СF все шло.

Есть за 31.07.06, правда теперь его надо скачать. Нет более новых версий?

---

На моей запустить не вышло, хотя у знакомого на М3 CF работает, да и у меня работало.

Сообщение отредактировал inkvizitor - Воскресенье, 04 февраля 2007, 16:10


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
werter1232
post Вторник, 27 февраля 2007, 09:33
Отправлено #30


Продвинутый
**

Группа: Пользователи
Сообщений: 85
Регистрация: 29 дек. 2006
Пользователь №: 20 099





более удобная прога для патча хомбрю dlditool-win32-gui не нужно заморачиватся с командной строкой
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Вторник, 27 февраля 2007, 14:32
Отправлено #31


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

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





QUOTE (werter1232 @ Вторник, 27 февраля 2007, 10:33)
более удобная прога для патча хомбрю dlditool-win32-gui не нужно заморачиватся с командной строкой
*

Мне, например, командная строка кажется удобнее и быстрее. Так что дело вкуса.


--------------------
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
Zuko
post Воскресенье, 04 марта 2007, 13:30
Отправлено #32


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 23 фев. 2007
Пользователь №: 21 215





У меня dlditool.exe при запуске сразу закрывается, может я что-то не то делаю?

А, все не надо, я скачал dlditool-win32-gui, и теперь все норм..

Сообщение отредактировал Zuko - Воскресенье, 04 марта 2007, 13:38


--------------------
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Bogger
post Среда, 14 марта 2007, 21:06
Отправлено #33


казино, шлюхи, блекджэк
*******

Группа: Пользователи
Сообщений: 3 480
Регистрация: 23 янв. 2006
Из: МСК
Пользователь №: 14 974





Скажите мне че я не так делаю:
Скачал dlditool-win32-gui
Указал путь для драйвера моей флехи (г6)
Указал путь для homebrew.nds
Пропатчил
Залил на карту через манагер тот самый фаил
Результат один - белые экраны, тестил емуль снеса и нитротракер.


--------------------
user posted image
PLAY BEYOND <> PS3 phat 250gb
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
slavasob
post Понедельник, 02 апреля 2007, 18:37
Отправлено #34


Безумец
*****

Группа: Пользователи
Сообщений: 523
Регистрация: 24 апр. 2006
Из: Москва
Пользователь №: 15 997





А для чего существуют файлы типа "*tgz"?
Я уже запутался во всём этом *МАТ*е
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Понедельник, 02 апреля 2007, 19:39
Отправлено #35


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

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





QUOTE (slavasob @ Понедельник, 02 апреля 2007, 19:37)
А для чего существуют файлы типа "*tgz"?
*
ЛОЛ. Это банально архив =))))


--------------------
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
Gucha
post Пятница, 06 апреля 2007, 14:32
Отправлено #36


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

Группа: Пользователи
Сообщений: 1 618
Регистрация: 16 дек. 2006
Из: Russia
Пользователь №: 19 831





хм... может мне ктонибудь обьяснить)
в общем разработчик делает когда хомбрю он он оставляет какбы место под патчинье этим самым длди своего хомбрю на любую флешку?
и почему бы не сделать всем общий стандарт?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gene98
post Пятница, 06 апреля 2007, 15:45
Отправлено #37



*******

Группа: Пользователи
Сообщений: 3 964
Регистрация: 04 июня 2006
Из: Санкт-Петербург
Пользователь №: 16 513





это как бы и есть общий стандарт


--------------------
1263 6163 9997
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Goodmesh
post Среда, 11 июля 2007, 22:16
Отправлено #38


Продвинутый
**

Группа: Пользователи
Сообщений: 72
Регистрация: 07 янв. 2007
Из: Омск
Пользователь №: 20 284





Вопрос.
Вот у меня EZ-V. Если я гружу софт с shell'а - то всё в порядке, грузится через DLDI и нет проблем. Но если я запускаю любой софт из-под другой софтинки, то вылезает например, в DSOrganaise - инициализация FAT. В Муншелле же просто - не соответсвует карточке. Почему так происходит? Это решаемо?

Сообщение отредактировал Goodmesh - Среда, 11 июля 2007, 22:51


--------------------
<a href="http://goodmesh.livejournal.com">ЖЖ</a>
<a href="http://userbars.org"><img src="http://img89.imageshack.us/img89/8477/ndsliteownerne0.png" border="0"></a>
<a href="http://userbars.org"><img src="http://img362.imageshack.us/img362/9192/battlecitysf4.jpg" border="0"></a>
<a href="http://userbars.org"><img src="http://img394.imageshack.us/img394/7615/nintendousermm8.png" border="0"></a>
<a href="http://userbars.org"><img src="http://img388.imageshack.us/img388/991/oldschoolgameruserbarxy2.jpg" border="0"></a>
Аф? Аф-аф-аф-аф-аф....
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Goodmesh
post Пятница, 13 июля 2007, 20:45
Отправлено #39


Продвинутый
**

Группа: Пользователи
Сообщений: 72
Регистрация: 07 янв. 2007
Из: Омск
Пользователь №: 20 284





Если вопрос непонятен - так и скажите. Если не знаете - тоже. А то даже не понятно - видели пост или нет.


--------------------
<a href="http://goodmesh.livejournal.com">ЖЖ</a>
<a href="http://userbars.org"><img src="http://img89.imageshack.us/img89/8477/ndsliteownerne0.png" border="0"></a>
<a href="http://userbars.org"><img src="http://img362.imageshack.us/img362/9192/battlecitysf4.jpg" border="0"></a>
<a href="http://userbars.org"><img src="http://img394.imageshack.us/img394/7615/nintendousermm8.png" border="0"></a>
<a href="http://userbars.org"><img src="http://img388.imageshack.us/img388/991/oldschoolgameruserbarxy2.jpg" border="0"></a>
Аф? Аф-аф-аф-аф-аф....
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
theli
post Пятница, 13 июля 2007, 21:12
Отправлено #40


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

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





в DSOrganize попробуй пропатчить dldi файл exec_stub.bin
а с муншеллом не решаемо раз не работает.
это вообще, к сожалению, достаточно проблемно запускать приложения из приложений в связи со спецификой платформы


--------------------
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 topic
2 чел. читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

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