Что такое соурс файл
source file — pradinis failas statusas T sritis informatika apibrėžtis Pradinių duomenų failas programai. Programai pateikiami pradiniai duomenys, o ji atiduoda rezultatus, kurie gali būti surašyti į rezultatų failą. Atrodytų, kad sinonimas yra „↑pirminis… … Enciklopedinis kompiuterijos žodynas
source file — pirminis failas statusas T sritis informatika apibrėžtis Failas, kuriame laikomi ↑pirmininiai duomenys, pavyzdžiui ↑pirminis tekstas arba kitokie originalūs duomenys. atitikmenys: angl. source file ryšiai: dar žiūrėk – pirminiai duomenys dar… … Enciklopedinis kompiuterijos žodynas
source — I. noun Etymology: Middle English sours, from Anglo French surse spring, source, from past participle of surdre to rise, spring forth, from Latin surgere more at surge Date: 14th century 1. a. a generative force ; cause b. (1) a point of origin… … New Collegiate Dictionary
File — Aktuelle Version: 5.01 (30. April 2009) Betriebssystem: Multiplattform Kategorie: Remote Access Lizenz: GPL … Deutsch Wikipedia
file — Aktuelle Version 5.09 (16. September 2011) Betriebssystem Multiplattform Kategorie Remote Access Lizenz BSD Lizenz Deutschsprachig nein … Deutsch Wikipedia
File Transfer Protocol — (FTP) is a network protocol used to transfer data from one computer to another through a network such as the Internet.FTP is a file transfer protocol for exchanging and manipulating files over a TCP computer network. A FTP client may connect to a … Wikipedia
Source — Engine … Википедия
Source Code Control System — (SCCS) was the first source code revision control system. It was originally developed at Bell Labs in 1972 by Marc J. Rochkind for an IBM System/370 computer running OS/MVT. It was later rewritten for UNIX, then running on a PDP 11. Subsequently … Wikipedia
File synchronization — (or syncing) in computing is the process of ensuring that computer files in two or more locations are updated via certain rules.[citation needed] In one way file synchronization, also called mirroring, updated files are copied from a source… … Wikipedia
Эти файлы SOURCES можно просматривать с помощью ноль существующего (-их) прикладных (-ого) программных (-ого) средств (-а), как правило, Squeak Source File, разработанного Unknown Developer. Оно связано с ноль основным (-и) типом (-ами) файла (-ов), но часто встречается в формате Unknown Apple II File.
The SOURCES File Extension carries a Popularity Rating of "High", meaning that these files are very commonly found on most user's file stores.
Если у вас возникли проблемы с открытием файлов SOURCES, или если вы просто хотите узнать больше о связанных с ними программах и разработчиках см. полную информацию, представленную ниже.
Популярность типов файлов
Ранг Файла
Статус файла
Откройте файлы в %%os%% с помощью средства для просмотра файлов FileViewPro
Типы файлов SOURCES
Так почему же именно Source?!
- Модульность. Это может показаться минусом для некоторых, но почти все подсистемы движка вынесены в отдельные модули, каждый из которых может быть заменен без пересборки всего движка.
- Чрезвычайная гибкость. При достаточном количестве усилий вы можете сделать на Source игру абсолютно любого жанра.
- Движок и SDK разрабатывались огромным количеством людей, поэтому код SDK (а также утекший в сеть три раза код движка разных версий, но об этом позже ( ͡° ͜ʖ ͡°) ) состоит из множества разных стилей программирования! Я почти уверен, что именно работа с Source SDK подарила мне умение (но не желание. ) читать чужой код.
- Порог вхождения. Он не слишком низок и не слишком высок. Достаточно знать C++ и уметь вчитываться в документацию!
- К моменту появления идеи о написании туториала у автора попросту не было новой версии юнити.
Немножко терминов
Сам по себе Source SDK — набор утилит и программ, помогающих в разработке собственных уровней и модификаций для игры, а также исходные коды Half-Life 2 и эпизодов.
Игра/Мод (Для сурса нет никакой разницы, игра это или мод :p) — скомпилированные исходные коды SDK.
Общие проблемы с открытием файлов SOURCES
Squeak Source File не установлен
Совет: Если вам извстна другая программа, которая может открыть файл SOURCES, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.
Установлена неправильная версия Squeak Source File
В некоторых случаях может быть более новая (или более старая) версия файла Unknown Apple II File, которая не поддерживается установленной версией приложения. Если у вас нет правильной версии Squeak Source File (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема чаще всего встречается, когда у вас есть более старая версия программного приложения, и ваш файл был создан более новой версией, которую он не может распознать.
Совет: Иногда вы можете получить подсказку о версии SOURCES-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).
Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов SOURCES, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.
Типы файлов SOURCE2
Выбор ветки
Если вы хотите написать свой первый мод для Half-Life 2/Episode 1/2, то используйте директорию sp/ и Source SDK Base 2013 Singleplayer.
Если же вы извращенец и хотите написать свой первый мод для Half-Life 2: Deathmatch, то используйте директорию mp/ и Source SDK Base 2013 Multiplayer.
ВАЖНО: Туториал будет рассматривать программирование под ветку SP, поэтому пути, содержащие hl2 в пересчете на MP могут содержать hl2mp вместо hl2 .
Первичная сборка и запуск
Сборка
Чтобы удостовериться, что вы всё сделали правильно, необходимо собрать всё сгенерированное решение. Итак, собираем (вы же ведь открыли решение в IDE?):
- Переключите конфигурацию в Release.
ВАЖНО: При сборке в Debug мод крайне нестабилен. - Соберите ВСЁ решение (F6)
- Если сборка закончилась с ошибками, повторите шаг 2.
- Если ошибки повторяются, пересоздайте проекты (creategameprojects) и повторите все шаги начиная с 1.
После сборки в папке game/mod_hl2/bin/ или game/mod_episodic/bin/ должны появится наши клиентская и серверная библиотеки!
Запуск — Способ 1 — Steam
- Копируем нашу папку mod_xxx в путь/до/Steam/steamapps/sourcemods/
- Перезапускаем Steam (либо запускаем, если еще этого не сделали. )
- Ищем в библиотеке "My First Episodic Mod" или "My First HL2 Mod"
- В свойствах устанавливаем дополнительные параметры командной строки:
- Запускаем, в консоли запускаем карту sdk_vehicles (SP) или dm_lockdown (MP)
Запуск — Способ 2 — Visual Studio
Я рекомендую использовать именно этот способ — не копировать же бинарники мода каждый раз после сборки!
- Заходим в свойства проекта (не решения. ) во вкладку Debugging
- В поле Command вписываем:
- В поле Working Directory вписываем:
- В поле Command Arguments вписываем:
- Сохраняем, запускаем (F5)!
- Запускаем, в консоли запускаем карту sdk_vehicles (SP) или dm_lockdown (MP)
Если карта загрузилась и вы можете передвигаться и двигать камеру мышью — сборка успешна!
Устранение неполадок при открытии файлов SOURCES
Другие причины проблем с открытием файлов SOURCE2
Хотя на вашем компьютере уже может быть установлено Unknown Apple II File или другое программное обеспечение, связанное с SOURCE2, вы по-прежнему можете столкнуться с проблемами при открытии файлов Unknown Apple II File. Если у вас по-прежнему возникают проблемы с открытием SOURCE2-файлов, могут возникнуть другие проблемы, препятствующие открытию этих файлов. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):
Сейчас просматриваю код windows xp,2003,nt. Там в каждой папке есть файл sources(чем то похож на makefile), примерно следующего содержания:
Теоретически можно понять структуру данного файла. Но хотелось бы узнать что это за файлы, и где почитать по синтаксису(скорее всего на MSDN).
Простой 5 комментариев
Сергей Карбивничий , П5.4 регламента работы сервиса.
Надеюсь, у тебя есть право на разглашение и на просмотр исходных кодов ОС от Microsoft.
Евгений Шатунов, OpenNT - это как пример. Я посмотрел, такие файлы есть в примерах DDK(Driver Development Kit). Те, кто занимается разработкой программ под windows, знают что это за файл. Гуглить не получается, так как google выдает мне результаты по resources или sources.list(это в linux ссылки на репозитории).
Сергей Карбивничий, я занимаюсь разработкой, в частности, под Win и XBox. И, нет, про структуру этого файла я ничего не знаю, да и не должен. Никогда даже не задумывался о том, что эти файлы должны для меня нести какой-либо смысл.
Но тебе сперва стоило бы провести более детальный поиск по файлам. Все вполне хорошо описывается прямо в этих файлах.
В файле sources хранятся правила сборки и переменные пути к библиотекам и другим файлам. Также в этом файле можно использовать макросы. Под Windows Vista и выше этот файл является опциональным(если я правильно понял). Подробнее можно почитать в документации DDK для Windows 2000 и XP в разделе: Windows DDK -> Driver Development Tools -> The Build Utility -> Build Utility Reference
В мире существует множество игровых движков, но нет ни одного движка, похожего на Source своей историей и особенностями.
В этом (пилотном) уроке мы разберем простейшие действия с исходными кодами SDK, а также внесем наше первое изменение в код Half-Life 2.
Ассоциация основного файла SOURCES
Формат файла: | .sources |
Тип файла: | Unknown Apple II File |
Создатель: | found on Golden Orchard Apple II CD Rom |
Категория файла: | Необычные файлы |
Ключ реестра: | HKEY_CLASSES_ROOT\.sources |
Программные обеспечения, открывающие Unknown Apple II File:
Windows
Windows
Поиск типов файлов
Популярность файла SOURCES
Лучшие операционные системы Windows
Устранение неполадок при открытии файлов SOURCE2
Стиль кода
Клиентские (client.dll) классы именуются с префиксом C_ , а серверные (server.dll) — с префиксом C :
Поля класса именуются с префиксом m_, использование венгерской нотации рекомендуется (на то есть свои причины, которые здесь обсуждать нет смысла):
Другие причины проблем с открытием файлов SOURCES
Хотя на вашем компьютере уже может быть установлено Squeak Source File или другое программное обеспечение, связанное с SOURCES, вы по-прежнему можете столкнуться с проблемами при открытии файлов Unknown Apple II File. Если у вас по-прежнему возникают проблемы с открытием SOURCES-файлов, могут возникнуть другие проблемы, препятствующие открытию этих файлов. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):
- Неверные ссылки на файлы SOURCES в реестре Windows («телефонная книга» операционной системы Windows)
- Случайное удаление описания файла SOURCES в реестре Windows
- Неполная или неправильная установка прикладного программного средства, связанного с форматом SOURCES
- Повреждение файла SOURCES (проблемы с самим файлом Unknown Apple II File )
- Заражение SOURCES вредоносным ПО
- Повреждены или устарелидрайверы устройств оборудования, связанного с файлом SOURCES
- Отсутствие на компьютере достаточных системных ресурсов для открытия формата Unknown Apple II File
Викторина: В какой операционной системе впервые применили иерархическую файловую систему (например, папки с файлами)?
Верно!
Multics была первой ОС для поддержки иерархии каталогов (например, «Home». -> «Документы» -> «Работа»). Почти каждая современная операционная система находилась под сильным влиянием Multics.
Близко, но не совсем.
Multics была первой ОС для поддержки иерархии каталогов (например, «Home». -> «Документы» -> «Работа»). Почти каждая современная операционная система находилась под сильным влиянием Multics.
Расширение файла SOURCE2 включает в себя ноль основных типов файлов и его можно открыть с помощью Unknown Apple II File (разработчик — found on Golden Orchard Apple II CD Rom). В общей сложности с этим форматом связано всего ноль программное (-ых) обеспечение (-я). Чаще всего они имеют тип формата Unknown Apple II File.
With a Popularity Rating of "High", these files are typically used by the average person.
Подробную информацию о файлах SOURCE2 и программах, с помощью которых они открываются, см. далее. Кроме того, далее также представлены сведения о простых способах устранения неполадок, которые помогут вам открыть файл SOURCE2.
Популярность типов файлов
Ранг Файла
Статус файла
Откройте файлы в %%os%% с помощью средства для просмотра файлов FileViewPro
Репозиторий
Исходный код SDK находится в репозитории на GitHub. Склонируйте его в любое удобное для вас место:
Введение в сурс дела
Что нам необходимо?
- Ну прежде всего хотя бы базовые знания C++ (Достаточно знать его на уровне Си с классами).
- Любая Microsoft Visual Studio с Multibyte MFC Library и Microsoft Build Tools 2013 (v120/v120_xp). Чтобы не морочить себе голову, можно просто установить VS2013. или любой другой.
- Steam с установленным Source SDK Base 2013 [Single|Multi]player (также необходимо в свойствах "игры" установить бета-версию upstream, иначе мод будет падать)
- В будущем также знание HLSL, но не сейчас :)
Структура кода
SDK, так же как и движок, разделён на несколько частей.
- client.dll
Клиентская часть игры.
Отвечает за рендеринг, предсказания и ввод.
Расположена: src/game/client/ - server.dll
Серверная часть игры.
Отвечает за игровую логику, ИИ и т.д.
Расположена: src/game/server/ - tier1.lib
Библиотека, содержащая в себе множество полезных фич, например UTL ("валвовская" версия STL), interface convention и т.д.
Расположена: src/tier1/ - raytrace.lib
Библиотека, внезапно содержащая в себе функции и типы, предназначенные для рейтрейсинга. Честно говоря, я так и не понял, что библиотека для компиляторов делает здесь.
Используется компилятором vrad и, судя по утечкам исходных кодов, редактором уровней Valve Hammer Editor.
Расположена: src/raytrace/ - mathlib.lib
Библиотека, содержащая в себе множество типов и функций, используемых в "повседневной" математике Source.
Расположена: src/mathlib/ - vgui_controls.lib
Библиотека, содержащая в себе реализации разных элементов (кнопки, панели) VGUI2.
Используется почти повсеместно.
Расположена: src/vgui2/vgui_controls/
Source SDK имеет свой генератор проектов (sln, Makefile, etc.) с блэкджеком и… кхм…
Называется он Valve Project Creator и находится в src/devtools/bin .
Проекты генерируются автоматически с использованием специальных .VPC файлов. Синтаксис этих файлов прост до безобразия — простой набор пар ключ-значение.
Вот пути до некоторых таких файлов:
ВАЖНО: При внесении ЛЮБЫХ изменений в VPC файл решение должно быть заново перегенерировано!
Генерация проектов
Проекты генерируются вызовом скрипта, расположенного в директории src/ .
В самом простом случае — достаточно просто открыть src/creategameprojects.bat .
После генерации в src/ будет находиться games.sln.
Исключение HL2
SDK имеет внутри себя также разделение на HL2 и Episodic. Использование второго позволит нам иметь некоторые фичи, например отдельную от стамины шкалу заряда фонарика.
И поэтому, чтобы не компилировать лишний код, мы можем просто исключить HL2 из скриптов:
- Откройте src/creategameprojects.bat в любом текстовом редакторе.
- Удалите из командной строки часть /hl2
- Сохраните файл и сгенерируйте проект.
Другие скрипты
Рядом с creategameprojects.bat также лежит его клон для bash а также два интересных файла — createallprojects.bat и его клон для bash.
Эти два скрипта заставляют VPC создавать проекты не только для чистых библиотек мода, но и для различных утилит, таких как vrad (Radiosity!) или height2normal.
Сейчас использовать я его вам настоятельно не рекомендую, так как свои собственные компиляторы карт нам пока не нужны.
Вступление
Первая модификация в коде
Функции семейства Msg()
Функции Msg() , DevMsg() , Warning() , DevWarning() и ConColorMsg() являются чем-то вроде классического printf() , но в мире программирования под Source SDK. Эти функции так или иначе выводят какой-то текст в консоль разработчика и debug output.
Говорящий пистолет!
Ассоциация основного файла SOURCE2
Формат файла: | .source2 |
Тип файла: | Unknown Apple II File |
Создатель: | found on Golden Orchard Apple II CD Rom |
Категория файла: | Необычные файлы |
Ключ реестра: | HKEY_CLASSES_ROOT\.source2 |
Программные обеспечения, открывающие Unknown Apple II File:
Windows
Поиск типов файлов
Популярность файла SOURCE2
Лучшие бренды мобильных устройств
Samsung | (28.86%) | |
Apple | (21.83%) | |
Huawei | (9.25%) | |
Xiaomi | (6.74%) | |
LG | (3.11%) |
Общие проблемы с открытием файлов SOURCE2
Unknown Apple II File не установлен
Совет: Если вам извстна другая программа, которая может открыть файл SOURCE2, вы можете попробовать открыть данный файл, выбрав это приложение из списка возможных программ.
Установлена неправильная версия Unknown Apple II File
В некоторых случаях может быть более новая (или более старая) версия файла Unknown Apple II File, которая не поддерживается установленной версией приложения. Если у вас нет правильной версии Unknown Apple II File (или любой из других программ, перечисленных выше), вам может потребоваться попробовать загрузить другую версию или одно из других программных приложений, перечисленных выше. Эта проблема чаще всего встречается, когда у вас есть более старая версия программного приложения, и ваш файл был создан более новой версией, которую он не может распознать.
Совет: Иногда вы можете получить подсказку о версии SOURCE2-файла, который у вас есть, щелкнув правой кнопкой мыши на файле, а затем нажав на «Свойства» (Windows) или «Получить информацию» (Mac OSX).
Резюме: В любом случае, большинство проблем, возникающих во время открытия файлов SOURCE2, связаны с отсутствием на вашем компьютере установленного правильного прикладного программного средства.
Читайте также: