Forums Logo

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

Reply to this topicStart new topicStart Poll

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

> Эмулятор GBA для DS, существует ли?

z.g
post Четверг, 14 августа 2008, 01:57
Отправлено #21


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

Группа: Пользователи
Сообщений: 1 012
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (Cluster @ Четверг, 14 августа 2008, 01:37)
upd: Речь конечно не о современных флешках, где лоадер загружает ROM именно туда, где он должен быть, а о обычных GBA флешках, где ROM'ы уж точно запускаются не со своего "родного" адреса.
*
про какие флэшки идёт речь?

update: вообще устройство в слот-2 не может видится по адресам отличным от 0x8000000 и выше. если ты про флэшки типа efa с мультизагрузчиком, то там простой банкинг.

Сообщение отредактировал z.g - Четверг, 14 августа 2008, 02:09
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Четверг, 14 августа 2008, 02:06
Отправлено #22


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

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





QUOTE (z.g @ Четверг, 14 августа 2008, 02:57)
про какие флэшки идёт речь?
*

XG, EZ


--------------------
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
z.g
post Четверг, 14 августа 2008, 02:11
Отправлено #23


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

Группа: Пользователи
Сообщений: 1 012
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (Cluster @ Четверг, 14 августа 2008, 02:06)
XG, EZ
*
и с чего ты взял, что игры там не по 0x8000000 грузятся?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Четверг, 14 августа 2008, 02:21
Отправлено #24


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

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





Потому что моя XG - это тупо перезаписываемый картридж, где игры распологаются друг за другом. Это легко проверяется - записывается несколько игр с загрузчиком стандартной утилитой, потом он читается любым способом, например дампером - по 0x8000000 там загрузчик, а дальше друг за другом идут ROM'ы с играми. И загрузчик вроде не использует никакие аппаратные фишки флешки. Есть же и сторонние загрузчики, которые склеивают несколько ROM'ов в один с менюшкой.


--------------------
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
z.g
post Четверг, 14 августа 2008, 03:14
Отправлено #25


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

Группа: Пользователи
Сообщений: 1 012
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (Cluster @ Четверг, 14 августа 2008, 02:21)
И загрузчик вроде не использует никакие аппаратные фишки флешки.
так вроде, или не использует. дамп лоадера выложи, а мы посмотрим smile.gif
QUOTE
Есть же и сторонние загрузчики, которые склеивают несколько ROM'ов в один с менюшкой.
из сторонних я знаю только погошел, там set_rom_start вполне себе присутствует.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cluster
post Четверг, 14 августа 2008, 06:46
Отправлено #26


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

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





QUOTE (z.g @ Четверг, 14 августа 2008, 04:14)
так вроде, или не использует. дамп лоадера выложи, а мы посмотрим smile.gif
*

Блин, самому жутко интересно стало smile.gif Сегодня постараюсь задампить.

QUOTE (z.g @ Четверг, 14 августа 2008, 04:14)
из сторонних я знаю только погошел, там set_rom_start вполне себе присутствует.
*

А как оно работает?


--------------------
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
Masya83
post Четверг, 14 августа 2008, 10:54
Отправлено #27


Фанат
***

Группа: Пользователи
Сообщений: 113
Регистрация: 04 янв. 2006
Пользователь №: 14 759





QUOTE (z.g @ Четверг, 14 августа 2008, 01:15)
в случае gba например такой код в оригинале будет прекрасно работать:
CODE
ldr r12,=0x8001000
bx r12

если же код расположить по адресу 0x2000000, то управление всё равно передастся на 0x8001000, а там ничего нет.
А разве я что-то говорил про запуск чистых ромов? Почему нельзя изменить код на
CODE
ldr r12,=0x2001000
bx r12
? Скорее всего это можно сделать автоматическим патчером. Я был уверен что патчеры ДС ромов для слот2 флешек делают именно это. И мне почемуто кажется что гба лоадеры делают то же самое. Я думаю что вы это проверите.
Вопрос возможности доступа к железу ДС из режима ГБА пока поднимать не хочу.
QUOTE (z.g @ Четверг, 14 августа 2008, 01:15)
2Masya83: ты б книжку какую по архитектуре микропроцессоров почитал, прежде чем чушь писать.
*
Неконструктивное обвинение. Так же как и это:
QUOTE (wl` @ Среда, 13 августа 2008, 22:40)
Masya83, зачем  споришь, ты же ничего не понимаешь в этой теме?
*
Можешь написать в личку где именно написана чушь.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
wl`
post Четверг, 14 августа 2008, 11:37
Отправлено #28


Фанат
***

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





zg уже объяснил - в ромах нет таблицы релокаций, в которых указано, что команду
ldr r12,=0x8001000
нужно заменить на
ldr r12,=0x2001000
если мы загрузим ром с адреса 0x2000000.
Предлагаешь поправить код вручную? Дело в том, что пока ты глазками не посмотришь на код и не разберешься в логике, ты не можешь сказать, что означает число 0x8001000 - абсолютный адрес, который нужно поменять, или обычная константа, обозначающая, к примеру цвет пиксела. Чтобы поправить все адреса в многокилометровом, криво дизассембированном IDA листинге даже самой маленькой игры, потребуются годы. Есть и плюс, со временем появится опыт, и перемещение адресов пойдет веселее
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
z.g
post Четверг, 14 августа 2008, 13:06
Отправлено #29


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

Группа: Пользователи
Сообщений: 1 012
Регистрация: 14 июня 2007
Пользователь №: 22 649





QUOTE (Cluster @ Четверг, 14 августа 2008, 06:46)
А как оно работает?
*
что именно? если банкинг — то просто, указываешь начало физического региона, который мапится на 0x8000000. если — как это выглядит в коде — посылка магических байт по магическим адресам.
QUOTE (Masya83 @ Четверг, 14 августа 2008, 10:54)
А разве я что-то говорил про запуск чистых ромов? Почему нельзя изменить код на
CODE
ldr r12,=0x2001000
bx r12
? Скорее всего это можно сделать автоматическим патчером.
нобелевскую премию когда получишь, не забудь поделится.
QUOTE
Я был уверен что патчеры ДС ромов для слот2 флешек делают именно это.
нет. делают они совсем другое. они патчат процедуры чтения с картриджа и работу с сейвами. коренное отличие тут в том, что процедуры эти — стандартны. т.е. их поставляет нинтенда разработчикам в виде готовых библиотек. при этом со временем они эволюционирует, и иногда при выходе новой игры тут на форуме появляются сообщения «xxxx не идёт на yyyy».
QUOTE
И мне почемуто кажется что гба лоадеры делают то же самое.
ну погошел и efa лоадер этого не делают. и xg со 100% вероятностью — тоже. по одной простой причине. сделать банкинг стоит 10 центов. сделать универсальный патчер — уже нобелевская премия. сделать чтобы он за разумное время проделывал это на gba-ом 17mhz-ом проце — вообще из серии вечного двигателя.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Masya83
post Четверг, 14 августа 2008, 13:13
Отправлено #30


Фанат
***

Группа: Пользователи
Сообщений: 113
Регистрация: 04 янв. 2006
Пользователь №: 14 759





Ок. С патчером прогнал, признаю.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
svk
post Четверг, 28 августа 2008, 20:53
Отправлено #31


гбх - рассадник .
*******

Группа: Пользователи
Сообщений: 2 582
Регистрация: 17 дек. 2007
Из: Саратов/Тепличный
Пользователь №: 24 806





QUOTE (Haohmaru)
растягивалка экрана-это будет пипец уродливый,причём кривой вариант,не думаю что все пиксели равномерно растянутьсяиз-за чего будет скошено всё подряд и местами нечитаемые буквы
+1
угу.
я и на lameboy не растягиваю ничего-картинка становиться просто ужасна,уж лучше с рамкой,чем так.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
svk
post Четверг, 28 августа 2008, 20:58
Отправлено #32


гбх - рассадник .
*******

Группа: Пользователи
Сообщений: 2 582
Регистрация: 17 дек. 2007
Из: Саратов/Тепличный
Пользователь №: 24 806





QUOTE (-v-)
Дадада, что за рамочка и как её включать ?
секретной кнопкой!
lol.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Deathless
post Пятница, 29 августа 2008, 21:52
Отправлено #33


Отражение души
******

Группа: Пользователи
Сообщений: 1 958
Регистрация: 26 дек. 2005
Пользователь №: 14 644





Ctrl-Alt-Reset? smile.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Пт., 11 июля 2025, 16:17
Skin Designed (c) by Rooq.net, All Rights Reserved.
Invision Power Board Database Error  

There appears to be an error with the database.
You can try to refresh the page by clicking here.

Error Returned

We apologise for any inconvenience
пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ GBX.ru пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.