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, 14:20
Skin Designed (c) by Rooq.net, All Rights Reserved.