1) Смотри дорожную карту
Тоже сделайте полный подробный отчет о реверсе/портировании на линукс/Процессор серии Эльбрус/ремастере Crysis 2/ Crysis 3
Задание было таково:
Crysis 2:
- Порт на Linux. Попробуйте для PS3. Насколько сложно будет? Хотелось бы подробный отчет. Также с исходниками GTA
- Порт на Эльбрус (линукс версия)
- Порт на андроид
- Исправить тени, а точнее их прорисовку и увеличьте разрешение теней, сделайте их физически-корректными, а также прорисовку лодов улучшите
- Добавить PBR + RTX SKIN
- Volumetric Clouds (Объемные облака) + освещение от них
- Поддержка EAX (в полном объеме)
- Поддержка RTX Voice
- Добавить физическую Симуляцию огня
- Восстановить или добавить объемные облака (сделайте их более объемными)
- Добавить SVOGI. RT тени, отражения, освещение с очень высокой точностью с BVH. Отражения сделайте очень точными с высоким разрешением.
- Добавьте самописную физическую симуляцию тумана, воды, волос, одежды
- Распараллеливание на 6 - 8 ядер
- Mesh шейдеры
- Применять стандарт С++ 2017
Crysis 3
- Тоже порт на линукс
- портирование на Эльбрус (линукс версия)
- порт на андроид
- Тут с тенями, PBR, освещением все нормально (если это ПК версия). Добавить RTX SKIN
- Volumetric Clouds (Объемные облака) + освещение от них
- Поддержка EAX (в полном объеме)
- Поддержка RTX Voice
- Нужны RT отражения методом SVOGI очень высокой точности с BVH. Отражения сделайте очень точными с высоким разрешением.
- Физическую симуляция тумана, воды, волос, одежды. Хоть игра очень красивая, тем не менее, вода выполнена обычной плоскостью, туман местами спрайтовый
- Mesh шейдеры
- FSR 3 добавить + генерация кадров так, чтобы настройку в самой игре не было, но работало на уровне кода. Качественная реализация
- С++ 2017 Используйте
Crysis Original и Crysis Remastered
Попробуйте реверс сделать Crysis Remastered и Crysis Original. PC версию. По сути движок находится в папках Bin 32 / Bin 64 в случае оригинала, а в ремастер версии Bin64
Качаю только файлы движка. Ресурсы игр можно докачать
- Портируйте на линукс!
- Порт на Эльбрус (линукс версия)
- Порт на андроид
- У обоих распараллеливание плохое:
- у оригинала 2 - 3 ядра, но в основном 2. Улучшить ситуацию 6 - 8 ядер
- у ремастера есть чуть-чуть, а точнее 4 ядра грузятся, но одно ядро на 100%. Улучшить ситуацию. 6 - 8 ядер
- Физическую симуляция тумана, воды, волос, одежды
- В оригинальном Crysis нужны RT отражения методом SVOGI очень высокой точности с BVH. Отражения сделайте очень точными с высоким разрешением.
- В ремастере SVOGI имеется. Нужно исправить баги в коде
- FSR 3 добавить + генерация кадров так, чтобы настройку в самой игре не было, но работало на уровне кода. Качественная реализация
- Применять стандарт С++ 2017
Во всех случаях нужен отчет
1) Эльбрус 8СВ. Архитектура Эльбрус 5 поколения. Актуальный на сегодня процессор.
50 исполняемых инструкций за такт при частоте 1550 МГц
Особенности ядер elbrus-v5:
64 битная VLIW архитектура elbrus-v5
128 (+ 8 бит на тег) разрядные регистры (были 80 бит + 4 бита на тег) и SIMD расширения
256 регистров (поддержка регистровых окон), 32 регистра из 256 — глобальные
Предикатный файл на 64 бита (32 2 битовых флажков)
6 АЛУ блоков (с разными возможностями):
4 могут в Load
2 могут в Store
6 целых/сдвиговых АЛУ
6 вещественных АЛУ
4 сравнивающих блоков
4 целочисленных умножений
6 вещественных умножений
4 целочисленных векторных блоков
2 вещественных векторных блоков
1 деление и квадратный корень
Блок предпоткачки массивов
Блок аппаратной поддержки циклов (можно зациклить одну Широкую Команду без прыжков)
Явный спекулятивный режим
Кеши
128 КБ L1 кэш команд (4 канальный, ассоциативный, размер линии 256 байт)
64 КБ L1 кэш данных (4 канальный, ассоциативный, размер линии 32 байта)
L2: 512 Кбайт в каждом ядре, 4 Мбайт суммарно (Размер линии: 64 байт, Ассоциативность: 4)
L3: 16 Мбайт в процессоре (Размер линии: 64 байт, Ассоциативность: 16)
Нет предсказателя ветвлений (будет в поколении 7)
Нет переупорядочивания инструкций (Ложится на плечи компилятора)
Ссылка на еще несколько PDF файлов: https://disk.yandex.ru/d/MfRPhGHUwheOkQ
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |