Gildor's Forums

Author Topic: Проблемы при извлечении файлов из Transformers Fall OF Cybertron  (Read 185 times)
HSchrodder
Newbie
*
Posts: 9



View Profile
« on: May 17, 2019, 21:59 »

Недавно скачал последнюю версию Umodel - Ue Viwer и выбрал игру Transformers Fall OF Cybertron
Просканировал и начал извлечение файлов.

В итоге вот такая ошибка:

Access violation (C0000005) at umodel.exe+0x36127
UObject::EndLoad <- LoadWholePackage:all_shared <- ExportPackages <- CUmodelApp::ShowPackageUI <- Main:umodel_build=1011
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #1 on: May 17, 2019, 22:03 »

Пришлите мне файл "all_shared".
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #2 on: May 17, 2019, 22:10 »

https://yadi.sk/d/bilucQFQEOZ-_g - вот ссылка на него.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #3 on: May 17, 2019, 22:29 »

Оказывается, что эта ошибка возникает при экспорте файлов не только из Fall OF Cybertron, но и из других игр.
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #4 on: May 17, 2019, 22:39 »

У меня ни одной ошибки ...
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #5 on: May 17, 2019, 22:56 »

Проблема на самом деле странная, у меня весь код "обложен" проверками, а тут вылез access violation. У меня ошибка не воспроизводится, что делает её ещё более странной. Такие ситуации случаются, но редко, и я обязательно стараюсь их исправить. Обычно сообщения об ошибках более вменяемые (из-за "обложенности" кода), и я как правило могу понять где что не работает.

Здесь же, чтобы мне понять что не так, нужна помощь пользователя (т.е. ваша). В идеале конечно было бы если у вас есть Visual Studio, но я на это расчитывать не могу. Если вам не лень, запишите пожалуйста видео как вы воспроизводите ошибку, желательно самый кратчайший путь до неё (без "ковыряний" 10 минут). Желательно чтобы я видео путь к игре, какие опции используются для запуска, сообщения от umodel и т.п.

Ещё для теста: скопируйте файлы игры в другое место (например C:\Game) и попробуйте открыть оттуда. Есть очень мало способов уронить umodel на рабочей игре (я их не знаю), и ВОЗМОЖНО один из них - что-то "нахимичить" с местоположением игры.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #6 on: May 17, 2019, 23:05 »

Игра установлена через Steam, но не на диск C
Программа распакована в каталог в котором отсутствуют буквы русского языка.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #7 on: May 17, 2019, 23:09 »

https://yadi.sk/i/ifig_ZwGK6xoKw - Здесь видео о процессе экспорта.
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #8 on: May 17, 2019, 23:31 »

Спасибо за видео, оно увы особо не помогло. Я добавил пару проверок в коде где umodel падает, сообщение об ошибке должно быть чуть другим. Можете взять новый umodel и снова проверить?
И ещё - попробуйте не делать scan content и не выставлять игру в "transformers".
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #9 on: May 17, 2019, 23:34 »

Сейчас попробую и сообщу.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #10 on: May 17, 2019, 23:36 »

Появилась другая ошибка
Вот её Код:

Access violation (C0000005) at umodel.exe+0x36123
UnPackage::CloseAllReaders <- UObject::EndLoad <- LoadWholePackage:all_shared <- ExportPackages <- CUmodelApp::ShowPackageUI <- Main:umodel_build=1014
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #11 on: May 17, 2019, 23:59 »

Копнул глубже, попробуйте пожалуйста снова (добавил больше деталей в месте падения).

И ещё раз - не делайте скан, а сразу делайте экспорт этого пакета, чтобы umodel открывал минимум файлов. Если без скана не упадёт, то тогда со сканом (и напишите мне про эту разницу в поведении).

Ещё хотелось бы получить полный лог umodel, но для этого нужна командная строка, опция -log=<имя-файлв> - я бы там посмотрел какие файлы читаются, чтобы составить список того что мне нужно для локального воспроизведения ошибки (не качать же всю игру!).

Если в игре есть textures.tfc, то попробуйте ещё отключить загрузку текстур, чтобы убедиться что это не повлияет на ошибку (а то придётся вас просить отправить и tfc, а он большой). Можно ещё что-то поотрубать, вплоть до выключения и анимаций, и моделей, чтобы лог был поменьше и меньше надо было разбираться.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #12 on: May 18, 2019, 00:14 »

Оно заработало. Правда не на всех файлах. Я не сканировал а просто смотрел размер и где не нулевой - тот и распаковывал. Файл за файлом.

Но вот новая ошибка:

Access violation (C0000005) at umodel.exe+0x36621
FindExportForImport <- UnPackage::CreateImport:CookedPC/ESC_Ark_BASE_m.xxx:1768 <- UnPackage::SerializeUObject <- FStaticMeshSection3<< <- TArray::Serialize:0/1 <- FStaticMeshLODModel3<< <- TArray::Serialize:0/1 <- UStaticMesh3::Serialize <- LoadObject:StaticMesh3'ESC_Ark_BASE_m.PROP_Shard02_STAT', pos=2D54A77, ver=566/181, game=trans <- UObject::EndLoad <- LoadWholePackage:ESC_Ark_BASE_m <- ExportPackages <- CUmodelApp::ShowPackageUI <- Main:umodel_build=1014
Logged
Gildor
Administrator
Hero Member
*****
Posts: 7279



View Profile WWW
« Reply #13 on: May 18, 2019, 00:27 »

Завтра скачаю игру и попробую воспроизвести проблему у себя.
Спасибо за помощь, вижу что здесь всё сложно.
Logged
HSchrodder
Newbie
*
Posts: 9



View Profile
« Reply #14 on: May 18, 2019, 00:47 »

Возможно ли это влияние Операционной Системы на саму программу?
Стоит Windows 10.
Logged
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Leviathan design by Bloc | XHTML | CSS