И еще...
Мне кажется, что лучше было бы изменить структуру ini-файла профиля.
Изменения нужны для того, чтобы было проще обмениваться профилями, пусть даже с ручной корректировкой файла профиля.
Суть предлагаемых изменений следующая:
- GUID (если уж без него не обойтись, писать как параметр описания джоя, наравне с названием, а не использовать в качестве имени параметра.
Пример как есть сейчас:
Пример как хочется:[{BEF0DEAD-0000-0000-0000-504944564944},{46015AD0-BC49-11DB-8001-444553540000},PPJoy Virtual joystick 1]
NumberOfButtons=16
[{BEF0DEAD-0000-0000-0000-504944564944},{46015AD0-BC49-11DB-8001-444553540000},PPJoy Virtual joystick 1\Button1]
OnDownCount=1
OnDown=4
OnDownRepeat=1
Зачем? Да просто если использовать чужой профиль, то GUID и имя джоя придется менять только в ОДНОМ месте профиля, а не глобальным поиском по всему файлу. Да и читабельность (ИМХО) на порядок лучше. Размер файла опять таки уменьшится.[Joystick1]
GUID = {BEF0DEAD-0000-0000-0000-504944564944},{46015AD0-BC49-11DB-8001-444553540000}
JoyName = PPJoy Virtual joystick 1
NumberOfButtons=16
NmberOfPOV=1
[Joystick1\Button1]
OnDownCount=1
OnDown=4
OnDownRepeat=1
А вот поддерживать совместимость со старым форматом профиля ИМХО лишняя трата времени и сил.
И последнее. Опять таки ИМХО. Расширение профиля по умолчанию, лучше все таки сменить со стандартного ini на тот же .svm (хотя по содержанию, это останется ini-файл).
Зачем? Ну например чтобы четко прописать соответствие типу файла .svm вызову программы маппера. Т.е. кликнул по файлу профиля, автоматом загрузился маппер и открыл данный профиль (ну ленивый я).
Для этого конечно надо доработать маппер, чтобы ему в параметрах коммандной строки (при запуске) можно было передавать путь к файлу профиля.
Это конечно рюшечки, и их можно оставить на потом, но согласись было бы удобно![]()