Переключение между 2.0 и всеми новейшими версиями
1. Удаляем ЗС. После процесса в её папке останется куча файлов от аддонов и пользовательских настроек. Удаляем все файлы *.SFS и *.dll. С остальным содержимым разбираемся на свое усмотрение. Если хотим сохранить свои настройки видео, звука, кривые отклика и т.д. - делаем копию файла conf.ini, например под названием conf.ini.copy.
2. Устанавливаем ЗС, устанавливаем АвН. Заменяем файл conf.ini на тот, что мы сохранили под именем conf.ini.copy.
3. В папке игры создаем папку !v20_full и копируем туда всё содержимое папки игры. Таким образом дублируем всё, на случай новых патчей, которые могут что-то где-то подправить (мы еще не знаем, что именно, поэтому вынуждены продублировать всё). Заодно можно использовать эту папку для резервного копирования пользовательских настроек, кампаний и т.д. В этой резервной папке удаляем папки records, samples, DGen\de, DGen\fi ... DGen\sk. Таким образом уменьшим размер дубля более чем на полгигабайта. В принципе, можно поудалять и другое, но оставим это самым пытливым.
4. В папке игры создаем папку !v20. Здесь будет храниться всё то, что нужно для переключения между версиями, т.е. ВСЕ файлы из игры версии 20, которые затрагиваются патчами. На момент крайнего патча 204, содержимое этой папки должно быть таким:
-----
папка DGen
папка NGen
bldconf.ini
DGen.exe
files.SFS
il2_core.dll
mg_snd.dll
NGen.exe
------
Причем из DGen удалим папки de ... sk за ненадобностью.
Список файлов в этой папке формируется исходя из логии, описанной в примечании к этому пункту ниже.
5. В папке игры создаем папку !v201. Запускаем дистрибутив патча 201, и указываем ему путь извлечения содержимого не в папку игры, а в эту подпапку. Точно так же поступаем с патчем !v204, извлекая его в отдельную папку !v204.
Итого, в папке игры у нас появилось 4 дополнительных папки:
!v20
!V20_full
!v201
!v204
5.а Теперь нам нужно сделать так, чтобы при переключении с любой версии на любую другую, не смешивались файлы разных версий.
Например, в версиях игры 20 и 201, файлы il2_core.dll и mg_snd.dll свои собственные, а в версии 204 эти файлы не обновляются, т.е. используются от версии 201. Значит, нам нужно скопировать в папку !v204 эти файлы из папки !v201.
Чтобы не выглядывать эти файлы "вручную", можно поступить очень просто.
Заходим в папку !v201.
Выделяем все файлы.
Копируем их в папку !v204.
Когда система говорит нам, что такой файл уже есть и спрашивает, переписать ли его - говорим ей НЕТ.
Разумеется, файлы типа readme.rtf можно и удалить.
6. Для переключения игры на одну из версий нужно просто скопировать содержимое одной из папок !v20, !v201, !v204 в директорию игры, отвечая "ДА" на вопрос, переписывать ли содержимое поверх.
Примечание к п.4. Когда(если) появится новый патч (обновляющий игру таким же образом как и предыдущие), нужно будет извлечь его в свою папку типа !v2XX. Посмотреть на список файлов. Если там будут находиться какие-то файлы, уже присутствовавшие в предыдущих версиях игры, то их нужно положить в папки других патчей.
Пример:
В патче 20Х обновился файл fb_3do03.SFS.
Смотрим в папки !V201, !V204 и т.д., т.е. проверяем, не обновлялся ли он в предыдущих патчах. Нет, не обновлялся. Значит, берем его из папки !v20_full и кладем в КАЖДУЮ из папок !v201, !v204 и т.д. (или делаем так, как написано в п.5 - кладем все нужные файлы в папку !v20, а затем копируем содержимое этой папки во все остальные, не обновляя файлы).
Таким образом, мы гарантируем, что при переключении с любой версии на любую другую, этот файл будет правильным для своей версии.
-----
Этот метод не идеальный в смысле сбережения дискового пространства, но по крайней мере место, которое тратится на дублирование файлов разных версий на порядки меньше того, что можно потратить, дублируя папку игры на каждую из версий.
-----
Это всё ДОЛЖНО работать правильно на момент патча 204, и у меня работает нормально. Но гарантий, тем более на будущее, я ессно не даю

-----
Если вы хотите иметь новейшие изменения в файлах DGen и NGen независимо от версии игры (например, DGen от версии 204 в игре версии 201), то просто скопируйте в папку игры не всё содержимое патча 204, а только файлы, относящиеся к этим генераторам миссий. А из папок предыдущих версий эти файлы можно удалить вовсе. Совершенно так же должно быть и насчет звука. Но я не проверял ни того, ни другого.
Успеха!
---
Да, забыл упомянуть.
Чтобы обезопасить себя от ошибки, содержимое папок типа !v201 и т.д. стоит заархивировать в отдельные архивы. Тогда, если вместо копирования мы случайно
переместим файлы, то потом можно будет легко восстановить содержимое папок (без переустановки игры

)
И тогда вместо копирования файлов из этих папок, можно просто извлекать файлы из архивов.