| Разработка и ромхакинг > Ромхакинг и программирование |
| 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 ---Ведь при сканировании с этой галкой не проверяется длина тима, поэтому и идет неправильное выделение памяти. В след. версии я отключу данную галку при сканировании образа. --- Конец цитаты --- а может попробовать с выделением памяти додумать? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |