форум группы Chief-Net » » Программирование » Final Fantasy 4 Launcher

Страниц (2): [1] 2 »
 

1. pedro - 24 Июня, 2015 - 17:39:26 - перейти к сообщению
в общем, ищу кого-нибудь, кто сможет смастерить лаунчер для настроек пк версии фф4. требуется это сделать по той причине, что официальный лаунчер, включенный в состав игры, имеет проблемы на русских виндах и не сохраняет настройки.
сейчас готовлю перенос перевода с дс версии на пк, и очень хочу, чтобы в нём всё было "красиво", и не требовалось писать к патчу здоровенные инструкции на тему "как заставить его работать".

лаунчер должен уметь сохранять настройки в .ini файлы в 2х директориях:
"%ProgramData%\Steam\RLD!\312750\storage"
"%AppData%\Local\FF4"

примерный состав ini:
CODE:
[Video]
WindowWidth = 1920
WindowHeight = 1080
Fullscreen = 1
PauseInBG = 1
[Keyboard]
Left = 1073741904
Right = 1073741903
Up = 1073741906
Down = 1073741905
Select = 13
Cancel = 8
Menu = 9
Chat = 99
Zoom = 122
Map = 109
Pause = 27
[Joystick]
Left = 13
Right = 14
Up = 11
Down = 12
Select = 0
Cancel = 1
Menu = 3
Chat = 2
Zoom = 9
Map = 10
Pause = 6
[Language]
6


если найдутся желающие, опишу о всём подробнее Закатив глазки
2. Guyver - 25 Июня, 2015 - 12:22:51 - перейти к сообщению
Да вообще не вопрос. Главное - кидай сюда ini файл, и лаунчер тоже. И, само собой разумеется, инструкцию по его запуску на русской винде ;о)
3. pedro - 25 Июня, 2015 - 14:44:14 - перейти к сообщению
надеюсь у тебя нет проблем с интернетом, потому что он с сопутствующими библиотеками весит 25 мб А?! для запуска нужен .net

http://www.datafilehost.com/d/ece4b7a0




4. Guyver - 25 Июня, 2015 - 14:53:54 - перейти к сообщению
Хм. Там ещё и контроллер? Не уверен, что смогу добавить его. Это же нужно опрашивать кнопки контроллера.

Кинь пока просто ini файл и скрины всех меню и возможностей выбора, а? Пока качается 1-ый файл...
5. Guyver - 25 Июня, 2015 - 15:59:40 - перейти к сообщению
Короче, я сделал вкладку Video.



Что мне от тебя нужно?
1. Названия обоих файлов ini
2. Полные пути до них.
3. Какие там в выборе есть языки и под каким номером они в ini сохраняются.

Потом отдам утилиту на тестинг. Если пашет - легко можно прикрутить остальное.

Ещё будет проблема у некоторых пользователей, которым винда не даст вообще что-то записывать в папку AppData - если у них нет прав...

П.С. Ещё мне кажется, что лаунчер берёт эти 2 пути из какого-то установочного лога или файла. Где-то эти пути должны быть прописаны. Рядом с лаунчером.
6. pedro - 25 Июня, 2015 - 18:10:12 - перейти к сообщению
файл FF4.ini

точные пути для xp\w7\w8:
"%ProgramData%\Steam\RLD!\312750\storage" - ini для пиратки
"%LOCALAPPDATA%\FF4" - ini для лицензии

языки:
0 - English
1 - Français
2 - Italiano
3 - Deutsch
4 - Español
5 - Português
6 - Русский

желательно, чтобы у ппроги не было никаких фоновых рисунков. они обычно на разных системах отображаются по разному Хм ну, или просто логотип какой-нибудь добавить и всё.

вроде
7. Guyver - 26 Июня, 2015 - 00:24:01 - перейти к сообщению
Всё же %LOCALAPPDATA% - это получается для юзера каждого своя папка? Не общая же виндовая? Свои полные пути покажи, а?
8. pedro - 26 Июня, 2015 - 01:49:35 - перейти к сообщению
Guyver пишет:
Всё же %LOCALAPPDATA% - это получается для юзера каждого своя папка? Не общая же виндовая? Свои полные пути покажи, а?


создается в папке залогинившегося ользователя, который запускает игру, там рядом в папке фф4 хранятся его сейвы.



https://www.microsoft.com/securi...d/variables.aspx
9. Guyver - 26 Июня, 2015 - 13:19:07 - перейти к сообщению
Ладно. Пока буду качать игру. Думаю, с моим интернетом это будет ещё дней 5, не меньше. 32% за два дня я уже скачал...

Так что пока небольшой перерывчик.
10. Guyver - 26 Июня, 2015 - 14:10:35 - перейти к сообщению
Попробуй демку. Пока ничего не загружается в него. Но поменять в файлах уже можно. Если я не накосячил.

Попробуй с обоими путями. Но FF4.ini в природе должен быть только один (лицензия или нелегалка). Другой переобзывай на время проверки или удаляй. Проверь и совсем без файлов...
11. Guyver - 26 Июня, 2015 - 14:23:22 - перейти к сообщению
Инет у меня очень плохой, и ты бы реально выручил меня, если бы написал все возможные расширения, которые можно выбрать кроме 640 х 480 @60Hz

Я бы первый экран уже бы доделал. И загрузку тоже из ini файла того, что в нём есть...

Теперь что касается настроек клавиатуры - в ini файле коды клавиш имеют какой-то нестандартный вид (кажется). Придётся писать свою матрицу. Т.е. нужно выяснить как сохраняются в ini файле ВСЕ клавиши на клавиатуре. Нужны коды ВСЕХ клавиш. Кто этот герой, который составит список кодов всех клавиш? ;о)

Другого выхода пока не вижу...
12. pedro - 26 Июня, 2015 - 23:01:32 - перейти к сообщению
Guyver пишет:
Попробуй демку. Пока ничего не загружается в него. Но поменять в файлах уже можно. Если я не накосячил.
чегот он никаких изменений не сохраняет

как выяснить коды клавиш - не представляю, ведь лаунчер не сохраняет изменений Радость
13. pedro - 26 Июня, 2015 - 23:10:52 - перейти к сообщению
лол. я нагуглил таблицу с кодами, подходит!

Спойлер (Отобразить)
14. Guyver - 26 Июня, 2015 - 23:40:59 - перейти к сообщению
Точно не сохраняет? Я просто создал по твоему описанию папки. Туда ложу файл ini - и у меня всё работает. Но файл FF4.ini на комппе должен быть только один, иначе сохранения будут писаться только в один из них. А второй останется старым.
15. pedro - 27 Июня, 2015 - 00:02:16 - перейти к сообщению
отбой. он действительно записал ini в папку для пиратки, хотя мне казалось, что ini в ней не было.
что еще странно - при нажатии на пустую область программы, всплывает окошко, где отображается правильный путь до ini

16. pedro - 27 Июня, 2015 - 00:28:50 - перейти к сообщению
Список разрешений:
800x600
1024x614
1024x768
1280x720
1280x768
1280x960
1280x1024
1366x768
1440x900
1600x900
1680x1050
1920x1080
17. Guyver - 28 Июня, 2015 - 03:51:56 - перейти к сообщению
Спасибо. Про путь ini - это просто тест. Я его уберу.
18. Guyver - 28 Июня, 2015 - 10:10:45 - перейти к сообщению
Вот новая версия с поддержкой клавиатуры. Думаю, джойстик я тоже смогу прикрутить.

Пока не читает из ini, но записывает.

Надо поменять всё что можно и проверить не только, изменился ли ini файл, но и запустить игру и проверить в самой игре. Как она воспринимает новый ini. Критично или нет для игры отсутствие/наличие пробелов в ini файле? до и после знака =
19. Guyver - 28 Июня, 2015 - 10:24:50 - перейти к сообщению
Итак, что нужно проверить? Нужно проверить как записываются ВСЕ клавиши клавиатуры.

И составить список:

Работают
Не работают

У меня на клаве нет кнопок некоторых, надо проверить там где они есть.

Scroll Lock
Power
Num =
Num ,

Т.е. если код кнопки справа не меняется вообще, то она не запишется в ini файл. Т.е. кнопка не работает. Но если меняется название кнопки (посередине), то её можно будет подключить. Мне нужны эти названия, чтобы подключить их.

Пока я не смог подключить следующие клавиши:

Вправо - Влево - Вверх -Вниз - Интер - Таб (но они присутствуют в настройках по-умолчанию. Если их не менять - они останутся как положено.)

И вот эти не смог подключить:

Fn
NumPadEnter
NumPadDivide (/)
PrintScreen

Это что касается обычной клавиатуры. Но ещё есть и маковские, и расширенные. Надо проверять на всех. И писать мне названия клавиш, которые будут отображаться справа от кнопок в программе. Не коды, а сами названия. Зная их, я смогу подключить остальные клавиши.

П.С. Мне нужен скрин окна КОНТРОЛЛЕР из оригинального лаунчера.
П.П.С. Для подключения джойстика мне надо докачать игру. И надеяться, что оригинальный лаунчер у меня будет работать. Кодов-то джойстика нет. Непонятно какая цифра какой кнопке соответствует. Сам джойстик я уже прикрутил почти. Сделал индикацию нажатой кнопки джойстика для тестирования.
20. pedro - 28 Июня, 2015 - 19:43:33 - перейти к сообщению
баги:
1. если не найден файл ff4.ini, он и не создается (возможно фича). а надо бы.
2. на стрелки управление назначить не получается.
3. изминение управление записывается некорректно. вот что прописывается в ini при назначении кнопок с 0 до 9



вообще жесть



Цитата:

П.С. Мне нужен скрин окна КОНТРОЛЛЕР из оригинального лаунчера.


он требует xinput геймпада, а свой бокс я давно отдал и проверять не на чем.
21. Guyver - 29 Июня, 2015 - 05:54:48 - перейти к сообщению
То что файл не создаётся - это хорошо. Могут же быть 2 пути всего? И где именно его создавать?

Вот установил игру - там сразу файл ini появляется же? Если так - то всё путём. Не надо этот файл опять создавать.

Игра-то работает с файлом? К примеру, если только разрешение экрана поменять?
22. Guyver - 29 Июня, 2015 - 06:01:05 - перейти к сообщению
Новая версия.

Саму игру я уже почти скачал. 95%. Думаю, завтра докачается. Тогда работа пойдёт быстрее.
23. pedro - 29 Июня, 2015 - 16:59:28 - перейти к сообщению
Guyver пишет:

Вот установил игру - там сразу файл ini появляется же? Если так - то всё путём. Не надо этот файл опять создавать.

Игра-то работает с файлом? К примеру, если только разрешение экрана поменять?


игра и без файла работает. ini должен создавать лаунчер, но под рус виндой не создает)
24. Guyver - 29 Июня, 2015 - 17:54:00 - перейти к сообщению
Т.е. изначально ini вообще нет? Тогда понятно...

С тебя доскональный тестинг и ответы на все вопросы, которые я описал выше. При условии, что новая версия работает...

П.С. Уже реализовал создание файла ini если его нет. Полученный ini игра ест?
25. pedro - 29 Июня, 2015 - 19:51:13 - перейти к сообщению
изменение кнопок теперь сохраняется, а вот с настройками пада какой-то ппц, они реагируют на движение мыши почему то.
26. Guyver - 30 Июня, 2015 - 00:46:56 - перейти к сообщению
Если подключить настоящий пад - всё будет ОК. Проверял на своём.
27. Guyver - 30 Июня, 2015 - 14:00:20 - перейти к сообщению
Такс. Косяк. Оказывается в оригинальном ini файле нет переносов на следующую строку. Да и ещё игра критично отностится к пробелам до и после равно...

Добавил поддержку смены языка. Теперь лаунчер не портит оригинальный ini так, что его не может открыть оригинальный лаунчер. И в игре всё работает.

Осталось доработать джойстик и клаву.

С джойстиком прикол - поддерживает игра ТОЛЬКО кнопочные джойстики. А аналоговые - нет. Т.е. большинство D-PAD'ов (крестовин) у джойстиков подключить не удастся... Вот так схалтурили разрабы...
28. Guyver - 30 Июня, 2015 - 18:53:14 - перейти к сообщению
Новая версия. Полностью повторил функционал оригинала. Джойстик работает. Всё остальное тоже. Старый лаунчер с ini после вивисекций не конфликтует.

Но пока не все кнопки клавиатуры работают. Это в будущем.
29. pedro - 30 Июня, 2015 - 18:55:17 - перейти к сообщению
еще бы лаунчер при каждом запуске отображал старые настройки, уже прописанные в ini, а не сбрасывал их.
30. Guyver - 01 Июля, 2015 - 00:49:09 - перейти к сообщению
Ну это само-собой ;о)

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®