Jump to content

vitabutch

Members
  • Content Count

    973
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by vitabutch

  1. Видимо Вам сильно повезло. Я покупал колонки в два пресеста у того же Ника из вансалофт. Ничего само не растаможилось. Ник отправляет все везде федексом. Локальный брокер федекса попросил больше такие оправления ими не слать. Кресла ни одна компания принимать не согласилась, отправили брокером на Шереметьевский таможенный склад. Я неделю там прожил с объяснительными и "прочими особенностями" таможни. Не знаю, как Вы, но я больше сам реальных частей заказывать не буду и никому рекомендовать не буду тоже.
  2. И много Вы таких себе уже купили? А ввезли много через российскую таможню настоящих бэушных частей от самолета? Я лично имею боинговские колонки с педалями и боинговские кресла IPECO (одно за неимением места стоит рядом с компом сейчас) и Вам честно скажу, что поимел с этим много затрат и много нервов при ввозе на территорию РФ. После этого я делаю себе имитаторы всего иностранного, настоящие органы управления от летательных аппаратов иногда покупаю только российские, чтобы больше никогда в жизни не иметь вышеописанных геморроев.
  3. Вами предложен очень содержательный ответ с прекрасной альтернативой Лично я буду использовать базу от Баура для этого стика, которая встанет на площадку, приваренную к подлокотнику кресла. Остальные могут продолжать лежать на диване
  4. Идея не нова. Одно "но" - нет нормальной модели сайдстика. Вот thread, где подробно обсуждается тема https://forums.flightsimlabs.com/index.php?/topic/4350-home-joystcick-vs-airbus-sidestick/&do=findComment&comment=58468. Модель там из thinguniverse.(https://www.thingiverse.com/thing:1607018) Проблема в том, во-первых оттуда убрана, и раздается только через закрытую группу в фэйсбуке. А во-вторых модель дерьмо. Фото моей руки держащей стик. Очень неудобно, дико толстая квадратная ручка, на реальный стик вообще не похожа. Прикладываю также фото реального стика. А также моей поделочки из пластилина а затем гипсовой формы для отливки ее из алюминия. Изрядно помучившись с этими ручками уже могу сказать, даже разница в толщине не пару миллиметров очень сильно заметна на эргономике. Поэтому и решил лепить. Хотя может и попробую сделать максимально близкую 3Д модель для вылепленной ручки, но пока времени нет. посмотреть на правильную копию (и купить ее если захочется) можно здесь https://www.fsc.it/Product.aspx?lang=ENG&ID=0a72611c-5a61-4b65-8564-cd1a0a713a81&CODE=129942 Я не сильно задумывался о копийности головы своего сайдстика, меня больше интересовала эргономика именно рукоятки. Словами не объяснить. Надо просто взять в руки эти две ручки и разница будет сразу ясна.
  5. Педали, я смотрю, тоже от Баура. :) Вам не будет сложно сфотографировать загрузку РУС? И как ощущения от ее работы? И еще назрел вопрос: на трубах рамки зачем отверстия? Имхо не стоило их делать, вес тут значения не имеет, а вот пыль собирать будет.
  6. Если пройти с такой штукой в самолет, то можно вполне заставить пилотов лететь туда, куда хочешь ты :D Достаточно ее просто показать
  7. Вот же налетело в тему "любителей того, что они не хотят 737й". Модель отличная, звуки супер, на руках ее одно удовольствие таскать, в отличие от моделей "по 35 баксов". Чувствуется инерция машины, с одной стороны это просто, с другой стороны сложно. Глюки есть. С автопилотом у меня проблем нет, никакой раскачки. FMC конечно работает неважно еще, пару раз вылетал debug gizmo, когда пытался менять план в полете. В остальном - прекрасная модель, спасибо им огромное, что наконец выпустили!
  8. vitabutch

    Falcon BMS

    так я же уже написал выше: http://www.avsim.su/forum/topic/128604-falcon-bms/page-5#entry3129030 У меня рост FPS на 54%! На форуме BMS люди показывают около 30% Нельзя сказать, что это "незаметный прирост". Причем это без всяких облегченных террайнов и прочего. На ванильных установках.
  9. vitabutch

    Falcon BMS

    Типа было 60 и есть 60? :D А если отключить vsync? У всех на nvidia картах сильный прирост. На самом деле скорость работы графики сильно увеличилась в 4.33.1
  10. vitabutch

    Falcon BMS

    Так это вроде все и раньше было. Красота, спору нет! Взрывам бмсным нет равных ни в каком другом симе.
  11. vitabutch

    Falcon BMS

    У меня в tactical engagement на 4.33 со всеми выключенными eye candies 58-59. В 4.33.1 с таким же конфигом, но с включенным (!) HDR - 78-91. В кампании и на старом симе проседали FPS по сравнению с tactical engagement.
  12. vitabutch

    Falcon BMS

    А это не интересно? Improved terrain drawing performance А это irect Input devices (joysticks, MFDs, boards etc.) can now be sorted to *specific* positions as desired via a new config file "DeviceSorting.txt" in the "User\Config" directory. That means even by unplugging stuff and replugging it, the DX button numbers won't change anymore. Вообще МЕГАФИЧА!!! Там просто уйма полезных доделок. Но соглашусь, что больше всего бесили перестановка осей джойстиков и автоперезапись axismapping
  13. vitabutch

    Falcon BMS

    Это называется естественным отбором пилотов фалькон.
  14. vitabutch

    Falcon BMS

    Это статичные объекты или уже появились анимированные маршалы?
  15. Для плат с тонкими дорожками чпушить бесполезно. Будут заусенцы и закоротки потом. Тем более что фреза сразу тупится и тонкие прорезы делает все хуже и хуже, особенно, если заглубляется в тестолит, который ее и тупит. Я для себя после эуспериментов с ЧПУ сделал вывод, что только травить
  16. Обалдеть! Сергей, а какой в итоге диаметр экрана получился? По форме там половинка цилиндра или эллипса?
  17. Мои поздравления Жень! P.S. Жена, я так понимаю, не рада :D Моя не против разных поделок и грязи и шума при работе, но не в восторге от перспективе переоборудовать гараж под мастерскую. Говорит, дома тебя вообще не увидишь
  18. Ответ содержится в этом сообщении http://www.avsim.su/forum/topic/111118-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BA%D0%BF%D0%B8%D1%82%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BD%D1%83%D0%BB%D1%8F/page-37#entry2611520. Обратитесь к Евгению, Вам нужны роутеры F2 <-> IOCP. А PTMediator будет делать Вам синхронизацию памяти гауга <-> IOCP. Все будет быстро работать, PTМедиатор специально оптимизирован на скорость, думаю, цепочка из двух роутеров видимых задержек не прибавит.
  19. Прикрутите плиз к роутеруF2/F3 IOCP интерфейс, будет проще. Можно будет не городить в PT mediator-е поддержку F2/F3, а подключить его через IOCP протокол. Ибо если у кого есть F2/F3 ему сто пудов нужен будет свой роутер. И параллельно запускать другие роутеры с прямой работой по API с F2/F3 я так понимаю будет проблематично. Гораздо проще сделать один роутер с API для F2/F3, а к нему уже прикручивать TCP шные интерфейсы для обмена с SIOC-ом и прочими решениями. Тем паче что IOCP уже куча где релизован, хоть в самом SIOC, Helios-e, в моем PT-Mediatorе и куча еще тут проектов на сайте было с этим протоколом. Женя, что думаешь?
  20. Нет, но если мне дадут спецификацию интерфейса, то прикрутить его дело недели работы по вечерам. У меня есть железо от Kreml, но уже год так и лежит в коробке, как бандеролька пришла Штурвал до стапелей пока не добрался, вот я и не делал. У меня в основном платы все на сиоке, вот я под него и делал медиатор. Много кому надо на F2/L2? Спецификация API обмена есть?
  21. Тот листинг, что я привел не скомпилируется, ибо это кусочек PT Mediator-a. Я его привел здесь, чтобы показать какие фунции из WinApi32 надо использовать для поиска процессов и их модулей. Т.е. EmumProcess, GetProcessModules и т.д. Это все функции стандартной библиотеки Windows, Psapi, Toolhelp-а и т.д. Еще может помочь погуглить "перечислить все процессы и все модули в Windows". Там будет примерчик, который скомпилится и перечислит Вам все процессы и все субмодули. В какой среде писать, без разницы мне кажется, библиотеки, что Вам нужны, доступны для любой среды ИМХО. В сети просто примеров наверное больше на C++ для Visual Studio. Я поэтому на ней и стал делать медиатор свой. А так вообще я не программист (дяденька, я ненастоящий сварщик :D ), просто мне надо было сделать роутер в свое время для проекта. Отсюда и нестройный код, в который врезаны куски примеров, которые я искал в сети и комментарии в нем неполиткорректные
  22. Вот класс, который я использую для этого в своем PTMediator. (C++). Думаю, разберетесь в нем сами. Если сами не разберетесь, то даже с объяснениями не найдете свой GAU. Еще поищите на форуме, я давно постил, как искать его в памяти с помощью Артмани и ПТ медиатора. #include "MemoryClass.h" #include "tlhelp32.h" #include <string.h> MemoryClass Mem; // создадим объект класса MemoryClass::MemoryClass(void) { Process.Found = false; Process.Opened = false; Process.dwPID = 0; } MemoryClass::~MemoryClass(void) { } DWORD MemoryClass::_ScanSubProcess(DWORD dwPID, char *ModuleName) { HANDLE hSnap; DWORD baseaddress; MODULEENTRY32 mod; HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, Process.dwPID);//open main process mod.dwSize = sizeof(MODULEENTRY32); // Search PT-154m hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, Process.dwPID); if (hSnap == NULL) { Log.timeStamp() << "MEMORY Error: Cannot load ToolHelp" << ENDL ; } if (Module32First(hSnap, &mod)) { while (Module32Next(hSnap, &mod)) { if (_debug) Log.timeStamp() << " MEMORY: Parcing Module: " << mod.szModule << ENDL; if (strcmp(mod.szModule, ModuleName) == 0) { baseaddress = (DWORD) mod.modBaseAddr; char charBuf[256]; sprintf(charBuf, " MEMORY: Base address for %s is 0x%X",ModuleName, (long)baseaddress); Log.timeStamp() << charBuf << ENDL; CloseHandle(hProcess); return baseaddress; } } Log.timeStamp() << " MEMORY: Base address for " << ModuleName << " was not found" << ENDL; CloseHandle(hProcess); return 0; } return 0; } int MemoryClass::ReadMem() { // int address = 0x038A50; //Адрес ячейки памяти int counter =0; int value = 0; if (true) { HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0 ,Process.dwPID); //Получаем доступ к процессу ReadProcessMemory(phandle,(LPVOID)counter,&value,4,0); //Делаем запрос на чтение памяти нашего процесса, value - буфер куда копируются данные // MessageBox (HWND_DESKTOP, "Memory is read", "Ok", MB_OK | MB_ICONINFORMATION); counter++; return counter; } else return -111111111; } void MemoryClass::_PrintProcessNameAndID( DWORD processID ) { TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>"); // Get a handle to the process. HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processID ); // Get the process name. if (NULL != hProcess ) { HMODULE hMod; DWORD cbNeeded; if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) ) { GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) ); } } // Print the process name and identifier. char textBuff[256]; sprintf(textBuff, TEXT(" MEMORY: (PID:%6u) %s"), processID ,szProcessName); Log << textBuff << ENDL; if (strcmp(szProcessName, Settings.SIOC.ProcName) == 0 ) { Process.dwPID = processID; Process.Found = true; } CloseHandle( hProcess ); } void MemoryClass::ListMainProc(char *ProcessName) { Log.timeStamp() << " MEMORY: Preparing for the processes listing" << ENDL; // Get the list of process identifiers. DWORD aProcesses[1024], cbNeeded, cProcesses; unsigned int i; if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) ) return; // Calculate how many process identifiers were returned. cProcesses = cbNeeded / sizeof(DWORD); // Print the name and process identifier for each process. for ( i = 0; i < cProcesses; i++ ) if( aProcesses[i] != 0 ) _PrintProcessNameAndID( aProcesses[i] ); if (Process.Found) { Log.timeStamp() << " MEMORY: Main process is located! PID: " << (int) Process.dwPID << " Name: " << Settings.SIOC.ProcName << ENDL; } else { Log.timeStamp() << " MEMORY: Main process was not found! Please check if the process is started and the process name is correct:" << Settings.SIOC.ProcName << ENDL; return; // и выйти нах }; // начнем перебирать переменные и искать подмодули for (int i = 0 ; i <= Settings.SIOC.VarCount; i++) // основной цикл перебора { DWORD tempaddress; if (Settings.SIOC.DataVars[i].Valid) tempaddress = _ScanSubProcess(Process.dwPID, Settings.SIOC.DataVars[i].SubProcName); Settings.SIOC.DataVars[i].SubProcAddress = tempaddress; PostMessage(Display[DATA_TAB_ID].hWnd, ID_SUBADDR_UPDATE_VAR, NULL, (WPARAM)i); }; // конец основного цикла перебора if (Process.Found) PostMessage(Display[DATA_TAB_ID].hWnd, ID_START_MEMSYNC, NULL, NULL); }
  23. У меня тоже в основном все модули от opencockpits. Они довольно недорогие по сравнению с другими зарубежными платами, куча кокпитов на них построена. Из недостатков - ущербный дизайн, устаревшая элементная база, неоптимальные решения по количеству обслуживаемых подключаемых устройств, как сервы и энкодеры с полным кодом грея (подключаются через отдельную плату переходник) , а напрямую подключаются только с 1/4 кодом грея, а такие менее распространены. А вот так называемый программный роутер, который отвечает за обмен данными между симулятором и аппаратной частью (sioc) это у них вещь. Скриптовый язык в нем хорошо работает, довольно прост и даже примитивен. Еще хвалят новый fsbus. Но я его не пробовал. Есть решение от kreml, довольно современное, но к нему если я не ошибаюсь нету пока роутера с готовыми интерфейсами к msfs и xplane, поправьте, кто знает, если я неправ.
×
×
  • Create New...