© SID44SID и/или Antimandalajnah
Инструменты
1. .
2.
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] закомментить первые три строчки:
1. .
2.
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
Мы теперь в Discord
Комментарии (6)
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация Вход