Убираем загрузочные заставки.

© SID44SID и/или Antimandalajnah
Инструменты
1. Notepad++ 5.6.6.
2. Ruby
3. Скрипт для регенерации отредактированного файла me2_fix_ini.rb (см.
листинг в конце статьи)

Принцип работы
1. В папке с игрой по адресу \BioGame\Config\PC\Cooked найти файл Coalesced.ini
2. Сделать backup данного файла!
3. Открыть в Notepad++, проверить, чтобы он был в UNIX формате (Правка -> EOL
Конверсия -> Преобразовать в UNIX формат)
4. Произвести необходимые правки. Сохранить и закрыть файл
5. Запустить с помощью ruby предварительно скопированный в вышеуказанную папку
скрипт me2_fix_ini.rb
6. Удалить файл Coalesced.ini, в сгенерированном fix_Coalesced.ini убрать
приставку "fix_"
7. Готово.

Убрать логотипы производителя и издателя при загрузке игры
В секции [FullScreenMovie] закомментить первые три строчки:
;StartupMovies=BWLogo
;StartupMovies=ME_EAsig_720p_v2_raw
;StartupMovies=publisher


Скрипт для регенерации отредактированного файла me2_fix_ini.rb

Создать текстовый файл в Win-ANSI кодировке с расширением .rb следующего содержания:
filename = ARGV[0] || 'Coalesced.ini'

File.open(filename, "r:ascii-8bit") do |f|
exit if f.read(4) != "\x1e\x00\x00\x00"
data = Array.new
i = 0
until f.eof do
data[i] = Hash.new
data[i][:offset] = f.pos
data[i][:name_len], data[i][:name], data[i][:data_len],
data[i][:data] = f.read.unpack('VZ*VZ*')
f.seek((data[i][:offset] + data[i][:data].length + data[i][:name].length +
10))
i += 1
end
data.each do |section|
if section[:name_len] != (section[:name].length+1)
section[:name_len] = (section[:name].length+1)
$is_fixed ||= true
puts "Fixing section name at 0x#{section[:offset].to_s(16)} ..."
end
if section[:data_len] != (section[:data].length+1)
section[:data_len] = (section[:data].length+1)
$is_fixed ||= true
puts "Fixing section data at 0x" + (section[:offset] + 4 +
section[:name_len]).to_s(16) + " ..."
end
end
if $is_fixed
puts "\nWriting fixed file to fix_#{filename}"
output = "\x1e\x00\x00\x00"
output << data.map {|section| [section[:name_len], section[:name],
section[:data_len], section[:data]].pack('VZ*VZ*')}.join
File.open("fix_#{filename}", 'wb') {|f| f.write(output) }
end
end

Комментарии (6)

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация   Вход

6    Материал
скажите пожалуйста где можно можно скачать эту Ruby.
0
J-7500
1    Материал
А загрузочные экраны с Тали никому не нужны??) (писать в ЛС)
0
ZakkeR
2    Материал
Мне, например, нужны... Как их сделать? Где скачать? Кстати, спасибо за совет, как убрать видео в начале, а то мне не очень они нравились, да и из-за них приходилось переустанавливать игру... biggrin
0
J-7500
3    Материал
Я не знаю как их делать) Я с девы скачал.Ссылка отправлена вам в ЛС.
0
Suzuran
5    Материал
А можно и мне, уважаемый!? smile
Заранее спасибо!!! happy
0
4    Материал
Мне нужны) biggrin
0