Разработка и ромхакинг > Ромхакинг и программирование
TimView Plus by [Lab 313]
<< < (2/9) > >>
HoRRoR:

--- Цитата ---Да, это так. Просто происходит загрузка в память (с ней быстрее работать).
--- Конец цитаты ---
Ага, быстрей сбросить в файл подкачки и читать не из сканируемого файла, а из файла подкачки :lol:
Зачем тебе буфер больше нескольких сотен килобайт? Ну максимум пару МБ. В потоковом режиме считывай частями и сканируй.
А вообще, твои утверждения голословны. При чтении из файла всё равно происходит буферизация, так что можешь не париться по этому поводу и не делать глупостей вроде загрузки файлов весом почти 1ГБ в оперативную память.
DrMefistO:
Все равно, Винда в итоге считанный кусок грузит в память, даже если он маленький. Просто выходит, что если постоянно читать с винта, то это время на обращение к винту + время на обращение к памяти.
В общем, я пересмотрю загрузку в память больших файлов, мб что-нибудь придумаю.
HoRRoR:

--- Цитата ---Просто выходит, что если постоянно читать с винта, то это время на обращение к винту + время на обращение к памяти.
--- Конец цитаты ---
Ммм... Тут ты, пожалуй, прав. Поэтому решение - использовать буфер несколько больше, чем системный. О чём я тебе и говорил.

Вообще, судя по твоим проблемам, тебе стоит пересмотреть архитектуру приложения. Используй возможности ООП, полиморфизма и наследования - пусть у тебя будут унифицированные интерфейсы, а каждый класс делает своё дело независимо. И ты сам поймёшь, как эти проблемы легко решаются, когда решение каждой задачи будет проходить независимо от остального кода.

Добавлено позже:
upd: С другой стороны, ты можешь использовать упреждающее чтение в другом потоке, например.
DrMefistO:

--- Цитата: HoRRoR от 17 Сентябрь 2011, 13:29:48 ---upd: С другой стороны, ты можешь использовать упреждающее чтение в другом потоке, например.

--- Конец цитаты ---
Либо рекурсию.
Rockman Z:

--- Цитата: DrMefistO от 17 Сентябрь 2011, 10:08:24 ---Если есть возможность, то сканируй весь образ (если он BIN/CUE).

--- Конец цитаты ---
сканировал. он и не только бины сканирует, я ему и имг и исо спокойно скармливал :)
но это ладно, проблема в том все файлы не удается отсканировать. я нарыл там только в файле "ACE.BPB" (90 мб), лежат все текстуры. всего находит 173 файла, а это мало там и текстуры самолетов, текст и проча но не всё. Странно, защита там что-ли? Я обе части Медальки сканировал всё путем текстуры находит и с палитрами проблем не было.  :-\
DrMefistO:

--- Цитата: Rockman Z от 17 Сентябрь 2011, 14:09:52 ---сканировал. он и не только бины сканирует, я ему и имг и исо спокойно скармливал :)
но это ладно, проблема в том все файлы не удается отсканировать. я нарыл там только в файле "ACE.BPB" (90 мб), лежат все текстуры. всего находит 173 файла, а это мало там и текстуры самолетов, текст и проча но не всё. Странно, защита там что-ли? Я обе части Медальки сканировал всё путем текстуры находит и с палитрами проблем не было.  :-\

--- Конец цитаты ---
Можно попробовать включить режим поиска плохих тимов в меню Config.

А вообще я указал BIN/CUE не случайно. Ведь меню Scan Image сканирует файлы с секторным делением, а Scan RAW - любые другие файлы. Поэтому тоже может пропускать тимы, которые занимают больше одного сектора.
Rockman Z:
сейчас попробуемс

Добавлено позже:
не отвечает
DrMefistO:

--- Цитата: Rockman Z от 17 Сентябрь 2011, 14:24:16 ---не отвечает

--- Конец цитаты ---
жди, должно отойти.
HoRRoR:
Используй периодически Application.ProcessMessages, чтобы гуя не подвисали. Хотя, не знаю, сработает ли в твоём случае.
DrMefistO:

--- Цитата: HoRRoR от 17 Сентябрь 2011, 14:35:01 ---Используй периодически Application.ProcessMessages, чтобы гуя не подвисали. Хотя, не знаю, сработает ли в твоём случае.

--- Конец цитаты ---
ПроцессМессыджи у меня используются уже при поиске тимов. При загрузке (идет целого файла целиком) этого нет.
Это будет в след. версии - прогресс бар еще будет отображать и загрузку в память, а программа не висеть.
Rockman Z:
Не, не получилось. Я систему не нагружал ни капли, потом еще от инэта отрубился. Ждал 5 минут, прога выдала ошибку. Может 1 гига памяти маловато будет?
DrMefistO:

--- Цитата: Rockman Z от 17 Сентябрь 2011, 14:58:03 ---Не, не получилось. Я систему не нагружал ни капли, потом еще от инэта отрубился. Ждал 5 минут, прога выдала ошибку. Может 1 гига памяти маловато будет?

--- Конец цитаты ---
Еще бывает, если образ смонтирован уже (особенно в алкоголе) не читает файлы. Попробуй его не монтировать. Или подождать след. версии.
Rockman Z:
Мммм...болван вспомнил! Точняк он в маунте был. Потом еще раз попробую.
Надо будет еще игры потестить, благо у меня их много. :)
DrMefistO:

--- Цитата: Rockman Z от 17 Сентябрь 2011, 15:11:51 ---Надо будет еще игры потестить, благо у меня их много. :)

--- Конец цитаты ---
Заранее премного благодарен! Буду ждать твоих тестов)
Rockman Z:
Ок где-то в 17:00 (по москве), будут результаты. I'm out
DrMefistO:
Меня неделю не будет эту до субботы, поэтому может не спешить особо)
DrMefistO:
Я тут! Можешь опубликовать свои исследования?=)
Rockman Z:
Вот значится неболшой списочек игр, которые я просканировал
название игры  - присутвие файлов (количество)
Ace Combat 3 Electrosphere (J) - YES (не всё) (173) (ACE.BPB)
Advan Racing (J) - YES (3200+)
Capcom vs. SNK (J) - YES (2186) (повторяющиеся, спрайты персонажей отсутствуют)
Dance Dance Revolution 2ndMix Append Club Version vol.2 - YES (не всё) (38)
Dead or Alive (J) - YES (9003)
Gekido (E) - YES (не всё) (25)
Gradius Deluxe Pack (J) - NO
Gran Turismo (E+U) - NO
Medal of Honor (U) - YES (2000+)
Medal of Honor Underground (E) - YES (2000+)
Megaman X4 (U) - NO
Megaman X5 (U) - NO
Megaman X6 (U) - NO
Metal Gear Solid VR Missions (U) - NO
Option Tuning Car Battle 2 (J) - YES (6815)
Option Tuning Car Battle Spec-R (J) - YES (5000+)
Panzerfront (E) - YES (1593)
Parasite Eve 2 2CD (U) - NO
Point Blank 3 (U) - NO
Resident Evil Gun Survivor (U) - YES (2332)
Resident Evil Directors Cut (U) - YES (2000+)
Resident Evil 3 Nemesis (U) - YES (2000+)
Rockman 5 (J) - YES (не всё, только меню) (~500)
Silent Hill (U) - YES (1028)
Toyota Netz Racing (J) - YES (3255)
Toyota The Real Racing (J) - YES (3200+)вот значится смотри. и выщитывай процент игр в которых прога ничего не нашла.
обычное сканирование идет стабильно. все игры сканены без вылетов. однако если включать поиск бэдов, то прога виснет и через определенное время слетает с ошибкой. (ос Vista SP1)
ах да, тимов с неправильной палитрой не онаружено
DrMefistO:
Ты сканировал образ с включеной галкой Поиск плохих тимов, и при этом выдавало ошибку, так?
При этой же галке, но сканировании отдельных файлов какой результат?

Добавлено позже:
В общем, насчет ScanBad все понятно! Ведь при сканировании с этой галкой не проверяется длина тима, поэтому и идет неправильное выделение памяти. В след. версии я отключу данную галку при сканировании образа.
Rockman Z:

--- Цитата: DrMefistO от 23 Сентябрь 2011, 15:41:36 ---Ведь при сканировании с этой галкой не проверяется длина тима, поэтому и идет неправильное выделение памяти. В след. версии я отключу данную галку при сканировании образа.

--- Конец цитаты ---
а может попробовать с выделением памяти додумать?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии