FS9 под Windows 8: ищем взаимопонимание — Microsoft Flight Simulator 2004 (и предыдущие версии)

Ни для кого не секрет, что одному из наших любимых симуляторов уже стукнуло 10 лет. Ничего удивительного в этом нет: многий специализированный софт имеет срок жизни намного больше ширпотреба.

К сожалению, сим если и внешне как-то подтягивается за младшими «братьями», то «под капотом» у него всё та же основа 2004-го года, времён, когда на домашних компьютерах ещё была жива Windows 9x, а NT была «большой» системой для специалистов. Сим уже на тот момент несколько опережал возможности железа тех времён… Но невозможно его построить на технологиях, которые появились только 5, а то и 2 года спустя.

К нашей радости, сим создавался не только для любителей и энтузиастов, но и для специалистов, а следовательно под NT, благодаря чему в том числе вполне возможно обустроить ему комфортную жизнь на современном компьютере.

В данном мануале речь пойдёт в первую очередь о настройке под Windows 8.1, но многие рекомендации применимы для систем начиная с Vista.

 

1. Права доступа

Многие заметили одно новшество Windows Vista, довольно раздражающее на первый взгляд, но весьма полезное по факту: UAC aka User Account Control. Даже если вы работаете под учётной записью локального администратора, ваши программы не могут получить доступ к системным папкам, в т.ч. Program Files, без отдельного разрешения: экран темнеет, и вам задаётся вопрос — а не боитесь ли вы это запускать? Это неплохо помогает заметить, если программа хочет чего-то не совсем того, что вы от неё ожидаете.

Многие программы времён 9x и XP привыкли активно ковыряться в своих папках и хранить там какие-то личные данные — кэш, конфиги, сохранения, моды, всё на свете. Но Microsoft наконец-то решила навести какой-никакой порядок, и ввела стандарты хранения пользовательских данных: отныне всё должно храниться в папках, указанных под переменной окружения %appdata% — обычно C:Users[username]AppDataRoaming. Для особо ретивых и просто старых программ было создано виртуальное пространство, лежащее по пути C:Users[username]AppDataLocalVirtualStore, куда они, не имея админских привелегий, могут сваливать свои такие нужные файлики — они просто принимают эту папку за часть системной.

Проблема в том, что для сима это не выход: к нему обращается масса программ и модулей, для которых путь должен быть однозначен. И как же быть? Тут есть несколько путей, из которых первый —

1) самый очевидный, но не самый безопасный: запускать сим и софт с правами администратора.

Делается это элементарно.

Spoiler

Недостатки этого способа: во-первых, всё равно придётся подтверждать назойливому UACу необходимость запуска, во-вторых, если вы пользуетесь не самыми легальными версиями программ, к «таблеткам» может быть присоединено что-то, так сказать, интересное, но не слишком полезное.

Способ второй прост, но приходит в голову почему-то одним из последних:

2) установка сима в отличную от системной папку.

Если вы привыкли устанавливать, например, игры не в Program Files, а в какую-нибудь C:mygames, то вы уже, можно считать, им пользуетесь. Папка сима не наследует права на папку Program Files и, следсвенно, не получает всех ограничений оной. Тут и описывать ничего не надо, просто указываете иной путь при установке всего требуемого, кстати, многий софт и так предлагает ставиться в свои папки. Недостатком можно считать то, что можно не слабо запутаться в том, где что установлено, и вообще устроить беспорядок, особенно если для вас это не есть привычное дело.

Если решитесь на высший пилотаж, можете попробовать

3) задание прав на папки вручную.

Заодно немного почувствуете себя сисадмином :)

ВНИМАНИЕ: ЕСЛИ НЕ УВЕРЕННЫ В СВОЁМ ПОНИМАНИИ СМЫСЛА ВЫПОЛНЯЕМЫХ ДЕЙСТВИЙ — ЛУЧШЕ НЕ БЕРИТЕСЬ! Можно сделать только хуже.

Spoiler

Достоинства способа: родной для системы, никаких косяков в случае грамотного выполнения, возможно, новые знания.

Недостатки: придётся повозиться, в случае криворукости последствия могут быть вплоть до переустановки сима и всего софта.

 

2. Управление памятью (оперативной)

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

Немного нудятины про то, с чем мы имеем дело и зачем это надо:

Spoiler

Итак, приступим.

 

1. Увеличиваем размер swap-файла.

Spoiler

 

2. Ставим на fs9.exe флаг на больше 2 ГБ.

Пожалуй, лучший вариант — скачать пакет и инструкцию с самого авсима по этой ссылке: http://www.avsim.su/…2004-20477.htmlВ пакете есть как необходимый софт, так и подробная инструкция, что с ним делать.

 

Если, несмотря на все упомянутые манипуляции, сим падает с OOM — ищите проблемные сценарии! Трёх с небольшим гигов, которые мы выкроим, должно в девятке хватить в принципе на всё! Обычно проблема — файлы лендкласса без текстур, но с папкой texture — они вызывают довольно известную уже утечку памяти. Возможно, есть ещё какие-то причины для утечек памяти, но мне пока прочие не встречались… не считая случаев с 9.0.

 

Прочие советы

— Довольно много глюков, особенно с меню (например, чёрное поле вместо предпросмотра при выборе самолёта), связанны с полноэкранным режимом. В оконный переключаетесь по комбинации Alt+Enter, далее, при желании, можете развернуть окно на весь экран как любое другое.

 

Пока всё. Статья будет дополняться, если столкнусь ещё с чем-то, что-то вспомню или вы предложите что-то полезное или интересное. Что означает — комментарии, объяснения и предложения только приветствуются.

 

Спокойного вам неба и мягких посадок!

Сообщение отредактировано B-7: 13 November 2014 — 17:25

Ответов: 10

Спасибо!

А все-таки… Та ли нужна виртуальная память, если хватает физической? Я, например, в обоих симах ни разу проблем с памятью не испытывал. Файл подкачки отключен. Симы на SSD. 8 гигабайт оперативки. Раньше своп все-равно в порядке эксперимента ставил на HDD, но потом отказался — разницы вообще не ощутил. А без файла подкачки HDD дольше проживет.

А как же известная проблема с джойстиками? Или они только в десятке отваливаются?

А как же известная проблема с джойстиками? Или они только в десятке отваливаются?

Это то, что джойстик вдруг совершенно неожиданно и необъяснимо исчезает из сима и таким же магическим образом возвращается? Столкнулась один раз в жизни, в Интернете тоже ничего ясного не удалось найти. Могу дописать что-то в духе «не переживайте, вернётся», но ничего конкретнее.

Добрый вечер! У меня появилась проблема( Стоит Smaa injector, со сглаживанием было всё нормально .А теперь после загрузки симулятора сглаживания совсем нет. В чём может быть проблема?
Заранее благодарен!

Сообщение отредактировано Alexandro_Guerin: 14 November 2014 — 19:49

Какая видеокарта, какая система?

Какая видеокарта, какая система?

Видеокарта встроенная Intel, система — Intel® Celeron® CPU N2830 @ 2.16GHz   2.16 GHz

Поставил Fxaa tool, даже он не работает(
Думаю придётся переустановить сим(((

Сообщение отредактировано Alexandro_Guerin: 15 November 2014 — 15:48

Кажется решилась моя проблема. Поставил совместимость с windows 7 и теперь сглаживание не пропадает)

У меня полноэкранный не работает (тёмный экран с вращающимся кружочком). Видяха GTX560. Дрова с сайта Nvidia.

У меня полноэкранный не работает (тёмный экран с вращающимся кружочком). Видяха GTX560. Дрова с сайта Nvidia.

Полноэкранный режим нормально и c Win7 не работал, тут бессмысленно что-то пытаться. Может, и есть какие-то костыли, но не стоит оно того. Начнёте всерьёз летать, всё равно на оконный перейдёте. Слишком много окошек вне сима.