[ Новые сообщения · Участники · Правила форума · Поиск · Подписки ]
  • Страница 1 из 1
  • 1
Модератор форума: archicharmer  
PSX-Core.ru - Программное сообщество PlayStation » Общий форум по PlayStation 3 » Общая дискуссия по PlayStation 3 » О поддержке символьных ссылок
О поддержке символьных ссылок

archicharmer Дата: Сб, 23 Май 2020, 10:11 | Сообщение #1
Не проведешь
Сообщений: 1515
Награды: 2  +
Замечания:  ±
Хочу представить здесь ход эксперимента по проверке поддержки Linux'овских символьных ссылок в их обыкновенном виде (те, которые созданы с помощью Linux'овской консольной команды "ln -s файл_на_который_ссылаться название_символьной_ссылки")

Вердикт: Не поддерживаются

Теперь пошла "тягомотина")
На файловой системе внутреннего жёсткого диска PS3 нельзя создать символьную ссылку - нет ни специальных хоумбрю, которые позволяли бы создать её, ни через ftp подключение с ПК команда ln не проходит, ни команда по созданию символьной ссылки у эксплойта ничего не делает (что странно, ведь если есть соответствующий этой команде syscall, значит и делаться что-то должно... но речь не об этом). Остаётся ещё проверить как обстоят дела с уже созданными символьными ссылками на образе.

GenPS3ISO, или его консольный предшественник с открытым исходным кодом makeps3iso, если им подсунуть файлы с символьными ссылками с идеей чтобы они сделали образ с этими символьными ссылками - они, если "не сломанные", то проги пишут файлы, на которые они указывают; а если они "сломанные", то проги их не пропускают и образ не создаётся.

Есть в линуксе создаватель ISO с поддержкой символьных ссылок - genisoimage. Символьные ссылки поддерживаются с расширением файловой системы для ISO 9660, которое называется "Rock Ridge". Всячески повыясняв с какими параметрами файловой системы образа ISO создаёт прога GenPS3ISO, команда с флагами для genisoimage у меня выглядела так:
Код
genisoimage -iso-level 3 -J -ucs-level 1 -V PS3VOLUME -volset PS3VOLUME -sysid "" -A "" -N -r -input-charset cp1250 -o genisoimage.iso папка
Подопытная игра - Hustle Kings [NPEA00145]. Эта NPDRM игра прекрасно переделывается в ISO, и уже не ищет никаких своих файлов на внутреннем HDD PS3 (ну кроме DLC, и дополнительных данных конечно, это как и большинство игр). Сперва переподготовил её файлы как для записи как ISO.
Для GenPS3ISO:
- удалил папку TROPDIR, вместо неё, с помощью HEX-редактора, создал файл с тем же названием TROPDIR, только с таким содержимым, чтобы он в конечном итоге был размером со "сломанную" символьную ссылку, но ею не являлся, т.е., с таким содержимым:
Код
123456789;game;NPEA99145;TROPDIR

(намёк на /dev_hdd0/game/NPEA99145/TROPDIR)
- удалил файл root.vfs что в папке USRDIR, и так же создал подобный символьной ссылке файл;
- собрал ISO с помощью GenPS3ISO.
Для genisoimage:
- удалил папку TROPDIR, вместо неё создал символьную ссылку на /dev_hdd0/game/NPEA99145/TROPDIR ;
- удалил файл root.vfs что был в папке USRDIR, вместо него создал символьную ссылку на /dev_hdd0/game/NPEA99145/USRDIR/root.vfs ;
- собрал ISO с помощью genisoimage.
Очевидно, что образ создался без спец. header'а игровых дисков PS3. Правлю образ в HEX-редакторе, руководствуясь данными в википедии.
В оффсете 3 - 02
В оффсетах E-F - значение стартового оффсета файла LIC.DAT делёное на размер сектора (что в десятичном есть 2048) минус один
В оффсетах 12-13 - значение сектора ISO файла, сразу после файла EBOOT.BIN, делёное на размер сектора
В оффсетах 16-17 - значение последнего оффсета делёное на размер сектора
В оффсетах 800-9FF - скопированное с тех же оффсетов из образа, созданного прогой GenPS3ISO

Итак, образ Hustle Kings, ищущий папку и файл -> согласно символьным ссылкам в
TROPDIR->/dev_hdd0/game/NPEA99145/TROPDIR
root.vfs->/dev_hdd0/game/NPEA99145/USRDIR/root.vfs
готов.

Но вот беда - мультименеджеры не считают, что это образ игры PS3! Подумав над этим немалое количество времени, я вспомнил, что у ODE, продуктом которого я являюсь владельцем, был свой менеджер, которому, в принципе, всё равно что монтировать, как и самому девайсу в принципе.
Прога GenPS3Extra для ODE. Она тоже не считает созданный образ за игру PS3. Так я проделал следующее:
- положил пару образов от других игр рядышком с тем необычным образом в корневую папку PS3_GAMES внешнего HDD используемого для ODE;
- обработал содержимое внешнего HDD для ODE прогой GenPS3Extra;
- удалил из папки PS3_GAMES образ, который в файле COBRA/cobra.cfg указан последним;
- переименовал необычный образ в название удалённого образа.
Трюк сработал! - образ монтируется и в XMB видится, что это Hustle Kings.
Перед запуском надо скопировать реальные файлы от Hustle Kings по местам куда ссылаются на них символьные ссылки:
папку TROPDIR с содержимым в /dev_hdd0/game/NPEA99145/
файл root.vfs в /dev_hdd0/game/NPEA99145/USRDIR/

Запускаю Hustle Kings и... чёрный экран. Что говорит о том, что PS3 непонимает символьных ссылок, созданных Linux'овской командой 'ln -s' . Могу лишь предположить, что учитывая структуру базы данных файловой системы внутреннего HDD PS3, если символьные ссылки и поддерживаются, то они должны быть соответствующим образом прописаны где-то среди файлов этой самой структуры внутреннего HDD PS3.
Есть и другое предположение почему ISO'шные символьные ссылки несработали - возможно PS3 неподдерживает Rock Ridge, и попросту невидит тот специальный "слой" данных, для представления которых недостаточно реализации ISO 9660 и понадобились преимущества Rock Ridge.

Если кому есть что сказать по этому поводу, возразить, подвергнуть сомнению - смело пишите.


PS4 CUH-1108A OFW 5.05
PS3 SuperSlim CECH-4208a OFW v.4.50 Cobra ODE
PS2 SCPH-77008a SLIM чиповка; припаян Y Pb Pr - компонент
PS2 SCPH-55004 FAT чиповка + orig SCPH-10281 Network Adapter SATA mod
 
PSX-Core.ru - Программное сообщество PlayStation » Общий форум по PlayStation 3 » Общая дискуссия по PlayStation 3 » О поддержке символьных ссылок
  • Страница 1 из 1
  • 1
Поиск:

Новости сайта
30 Мар 2021

29 Мар 2021

15 Мар 2021

15 Мар 2021

11 Мар 2021

10 Мар 2021

25 Фев 2021

20 Фев 2021

05 Фев 2021

03 Фев 2021

25 Янв 2021

13 Янв 2021

11 Янв 2021

09 Янв 2021

05 Янв 2021

31 Дек 2020

23 Дек 2020

21 Дек 2020

21 Дек 2020

16 Дек 2020

14 Дек 2020

10 Дек 2020

09 Дек 2020

09 Дек 2020

07 Дек 2020

04 Дек 2020

03 Дек 2020

03 Дек 2020

25 Ноя 2020

25 Ноя 2020

19 Ноя 2020

17 Ноя 2020

26 Окт 2020

14 Окт 2020

07 Окт 2020

28 Сен 2020

23 Сен 2020

17 Сен 2020

09 Сен 2020

27 Авг 2020

24 Июл 2020

17 Июл 2020

16 Июл 2020

29 Июн 2020

29 Июн 2020

22 Июн 2020

16 Июн 2020

31 Май 2020

28 Май 2020

28 Май 2020

Новое на форуме
Железные вопросы PlayStation 2
[denben0487 в 00:09|13 Апр 2021] 
 
Общая дискуссия по PlayStation 4
[pvc1 в 09:36|12 Апр 2021] 
 
Общая дискуссия по PlayStation 1
[pvc1 в 09:27|12 Апр 2021] 
 
ПК софт для PlayStation 4
[pvc1 в 09:03|12 Апр 2021] 
 
Прошивки и программы для PlayStation Vita
[pvc1 в 08:54|12 Апр 2021] 
 
Приложения для PlayStation 4
[pvc1 в 17:00|09 Апр 2021] 
 
Железные вопросы PlayStation 2
[Alon205th в 12:09|09 Апр 2021] 
 
Прошивки и программы для PlayStation Vita
[pvc1 в 08:48|09 Апр 2021] 
 
Приложения для PlayStation 2
[Virtua в 23:03|08 Апр 2021] 
 
Приложения для PlayStation 2
[DruchaPucha в 20:16|08 Апр 2021] 
 
Эмуляторы для PlayStation Vita
[pvc1 в 12:09|08 Апр 2021] 
 
ПК программы для PlayStation 3
[pvc1 в 10:40|05 Апр 2021] 
 
Прошивки и приложения для PlayStation 3
[pvc1 в 09:04|05 Апр 2021] 
 
Общая дискуссия по PlayStation 2
[archicharmer в 18:06|02 Апр 2021] 
 
Общая дискуссия по PlayStation 2
[m0rph в 23:15|30 Мар 2021] 
 
Мобильные приложения
[pvc1 в 13:56|30 Мар 2021] 
 
Прошивки и приложения для PlayStation 3
[pvc1 в 13:55|30 Мар 2021] 
 
Прошивки и программы для PlayStation Vita
[pvc1 в 09:58|30 Мар 2021] 
 
Приложения для PlayStation 4
[pvc1 в 09:37|29 Мар 2021] 
 
Программы и Приложения для PlayStation Portable
[pvc1 в 09:28|29 Мар 2021] 
 
Эмуляторы для PlayStation Vita
[pvc1 в 09:26|29 Мар 2021] 
 
Эмуляторы для PlayStation Vita
[pvc1 в 09:14|29 Мар 2021] 
 
Приложения для PlayStation 2
[m0rph в 03:31|28 Мар 2021] 
 
Общая дискуссия по PlayStation 2
[keshaplatonov в 00:56|27 Мар 2021] 
 
Мобильные приложения
[pvc1 в 09:36|26 Мар 2021] 
 
Эмуляторы для PlayStation 3
[pvc1 в 13:15|25 Мар 2021] 
 
ПК софт для PlayStation 4
[pvc1 в 10:33|24 Мар 2021] 
 
Приложения для PlayStation 2
[denben0487 в 09:14|22 Мар 2021] 
 
Прошивки и приложения для PlayStation 3
[pvc1 в 09:55|15 Мар 2021] 
 
Железные вопросы PlayStation 2
[m0rph в 00:27|12 Мар 2021] 
 
Железные вопросы PlayStation 2
[m0rph в 17:48|11 Мар 2021] 
 
Прошивки и приложения для PlayStation 3
[pvc1 в 07:27|10 Мар 2021] 
 
Программы и Приложения для PlayStation Portable
[pvc1 в 13:17|09 Мар 2021] 
 
Прошивки и программы для PlayStation Vita
[pvc1 в 13:06|09 Мар 2021] 
 
Общая дискуссия по PlayStation 1
[Mr2 в 22:19|07 Мар 2021] 
 
Прошивки для PlayStation 4
[pvc1 в 10:19|05 Мар 2021] 
 
Общая дискуссия по PlayStation 3
[karenjan99 в 21:04|04 Мар 2021] 
 
Общая дискуссия по PlayStation 5
[pvc1 в 11:57|03 Мар 2021] 
 
Об играх PlayStation 3
[karenjan99 в 10:50|03 Мар 2021] 
 
Общая дискуссия по PlayStation 5
[archicharmer в 18:06|02 Мар 2021] 
 
ПК программы для PlayStation 3
[pvc1 в 11:27|01 Мар 2021] 
 
ПК софт для PlayStation 4
[pvc1 в 10:07|25 Фев 2021] 
 
ПК софт для PlayStation 5
[pvc1 в 09:32|25 Фев 2021] 
 
Общая дискуссия по PlayStation 1
[pvc1 в 09:01|25 Фев 2021] 
 
Прошивки и программы для PlayStation Vita
[tigris в 14:48|24 Фев 2021] 
 
Эмуляторы для PlayStation Vita
[pvc1 в 08:53|24 Фев 2021] 
 
Прошивки и программы для PlayStation Vita
[pvc1 в 08:47|24 Фев 2021] 
 
Общая дискуссия по PlayStation 2
[archicharmer в 08:10|21 Фев 2021] 
 
Приложения для PlayStation 2
[pvc1 в 15:07|20 Фев 2021] 
 
Программы и Приложения для PlayStation Portable
[pvc1 в 14:37|20 Фев 2021] 
 
Топ 50 файлов
82487-загрузок

65872-загрузок

49844-загрузок

45674-загрузок

44600-загрузок

38343-загрузок

37575-загрузок

30723-загрузок

27374-загрузок

24963-загрузок

20440-загрузок

18103-загрузок

16738-загрузок

16373-загрузок

16151-загрузок

15782-загрузок

15511-загрузок

12835-загрузок

11954-загрузок

11865-загрузок

11760-загрузок

11175-загрузок

11157-загрузок

10983-загрузок

10904-загрузок

10675-загрузок

10337-загрузок

9952-загрузок

9768-загрузок

9739-загрузок

9518-загрузок

9028-загрузок

8551-загрузок

8249-загрузок

7958-загрузок

7931-загрузок

7848-загрузок

7587-загрузок

7515-загрузок

7348-загрузок

7348-загрузок

7175-загрузок

7138-загрузок

7082-загрузок

7036-загрузок

6964-загрузок

6890-загрузок

6870-загрузок

6861-загрузок

6763-загрузок

Топ 100 пользователей
  • pvc1 - 9242
  • dw_tn - 4823
  • karenjan99 - 2321
  • NVS - 2057
  • Retro¥GAMER - 1736
  • vitas155 - 1716
  • Dead - 1713
  • DaeMan - 1619
  • Kastl - 1521
  • archicharmer - 1515
  • denben0487 - 1279
  • DruchaPucha - 1268
  • dimm - 1102
  • kolan - 924
  • Izotov - 889
  • mishail12 - 699
  • sdaf13 - 689
  • WOLF - 559
  • ShellShocked - 504
  • tupik - 496
  • The_REAL - 465
  • vladvlad162 - 459
  • xbox-ua - 445
  • wallace - 431
  • Mr2 - 409
  • aklakan - 394
  • LinuxFun - 381
  • Игорь - 378
  • zoyt - 357
  • reptail - 354
  • almaz - 344
  • NeahNEET - 343
  • tic0007 - 341
  • Dyons - 335
  • pvo51 - 312
  • Mordoc - 312
  • FreddyFreed - 293
  • Rion - 289
  • xxxx - 279
  • BoSonOfPirate - 275
  • doom-ex - 249
  • DecK - 246
  • ZimZum - 227
  • LyNX - 209
  • DarkDrem - 207
  • KOSMOS - 190
  • 1oleg1 - 186
  • AKuHAK - 181
  • alexsx06 - 180
  • YAGAMI55 - 171
  • Kozinenko - 167
  • DarkTima - 160
  • vincent - 160
  • warezhunter_ - 160
  • Conker - 159
  • Random - 155
  • ROBOCOP - 155
  • duk - 154
  • in1975 - 149
  • Dr_Quake - 144
  • fox1918 - 141
  • Rikki-tikki-tavi - 138
  • tleon - 136
  • MAK_roS - 136
  • adamdead - 132
  • Buddda - 131
  • Ensight - 131
  • Fury - 128
  • Gizmondo88 - 126
  • PS3Evil - 125
  • M@ri0 - 121
  • CutToSleep - 121
  • turuta7 - 112
  • MaNeR - 106
  • gladeshawn - 105
  • tim_cat - 103
  • shurup - 103
  • ixx - 102
  • matich - 100
  • elvo - 100
  • Bethoven1945 - 97
  • aumihta24 - 97
  • Virtua - 97
  • belforrrr - 96
  • nikkomp - 94
  • serjlab - 94
  • bishop - 93
  • Prosmart - 93
  • hebroid - 92
  • Дмитрий_У - 91
  • JEKAN - 91
  • NITROUIH - 91
  • Dart_Mol - 90
  • doomer - 88
  • Henry - 86
  • butt-head - 85
  • RUSKos - 83
  • rodan_lewarx - 83
  • Payol - 83
  • Slavon - 77