Кіріспе

Ойын қозғалтқышының бастапқы кодын өзгерту арқылы оны үйлесімсіз жүйелерде іске қоюға мүмкіндік беру.

Көз кодын негізге алған бағдарламалық жоба – бұл ойын қозғалтқышының бастапқы кодына құрылып, ойынды бастапқыда қолдау көрсетілмеген операциялық жүйелерде немесе платформаларда ойнауға мүмкіндік береді.

Сипаттама

Көбінесе бастапқы кодты ойынның бастапқы әзірлеушісі ойынның техникалық қолдауын тапсырғаннан кейін жанкүйерлер бастапқы порттарды жасайды, оның бастапқы кодын жариялап (соңырақ шығарылған бастапқы коды бар коммерциялық бейнеойындардың тізімін қараңыз). Кейбір жағдайларда бастапқы кодты кері инженерия арқылы алу қажет болады, егер ойынның әзірлеушілері бастапқы кодты ресми түрде жарияламаған болса. Бұл термин Doom-ның бастапқы коды жарық көргеннен кейін пайда болды. DOS-тың бастапқы нұсқасында қолданылған дыбыс кітапханасына қатысты авторлық құқық мәселелеріне байланысты id Software ойынның Linux нұсқасының бастапқы кодын ғана жариялады. Doom ойыншыларының көпшілігі DOS пайдаланушылары болғандықтан, жанкүйерлік жобаның алғашқы қадамы Linux бастапқы кодын DOS-қа көшіру болды. Бастапқы порт әдетте ойынның қозғалтқыш бөлігін ғана қамтиды және пайдаланушылардың жүйелерінде ойынның дерек файлдарының болуын қажет етеді. Бастапқы порттар ресми емес жаңартуларға ұқсас, өйткені екеуі де бастапқы ойынды өзгертпейді, себебі мұндай жобалар анықтама бойынша модтар болып табылады. Дегенмен, көптеген бастапқы порттар ойынға арналған модтарды қолдайды, бұл әдетте қосымша мүмкіндік ретінде ұсынылады (мысалы, DarkPlaces бастапқы порт қозғалтқышынан және жеке таратылатын ойын модынан тұрады). Кез келген бастапқы порттың басты мақсаты – жаңа аппараттық құралдармен үйлесімділік болса да, көптеген жобалар басқа да жақсартуларды ұсынады. Көрінетін қосымша мүмкіндіктерге жоғары бейне ажыратымдылық және әртүрлі көперіс қатынастарын қолдау, аппараттық үдетілген рендерлеу (OpenGL және/немесе Direct3D), кеңейтілген басқару қолдауы (қосымша басқару құрылғыларына функцияларды тағайындау мүмкіндігімен), 2.5D ойындар үшін 3D кейіпкер модельдері, жоғары ажыратымдылық текстуралар, MIDI-ді цифрлық аудиомен алмастыру мүмкіндігі (MP3, Ogg Vorbis және т.б.), сондай-ақ Интернет арқылы көп ойыншылы қолдау жатады. Онлайн көп ойыншылы қолдауды қамтамасыз ету үшін әртүрлі ойындарға арналған бірнеше бастапқы порттар жасалды. Көптеген ескі ойындар Интернеттің мүмкіндіктерін, соның ішінде қазіргі компьютер ойыншыларына қол жетімді төмен жауап уақытын және жоғары өткізу қабілетін пайдаланбаған. Сонымен қатар, ескі ойындар көп ойыншылы қосылыстарды құру үшін IPX протоколы сияқты ескірген желілік протоколдарды қолдануы мүмкін, Интернет протоколының орнына. Тағы бір мәселе – басқа ойыншымен байланысу үшін нақты IP-адресті талап ететін ойындар. Бұл жағдайда, бірге ойнау үшін таныс емес адамдар тобын табу қиын болды. Бұл кемшілікті жою үшін Skulltag сияқты арнайы бастапқы порттар «лоббилерді» енгізді, олар негізінен ойыншылардың кездесіп, өткізіп жатқан немесе қосылуды жоспарлап отырған ойындардың орналасқан жерін бөлісе алатын интеграцияланған чат бөлмелері болып табылады. Осыған ұқсас мүмкіндіктер жаңа ойындарда және Valve Steam, Blizzard's battle.net және GameSpy Arcade сияқты онлайн ойын қызметтерінде де кездеседі.

Баламалар

Егер бағдарламалық қамтамасының бастапқы коды қолжетімді болмаса, оны басқа платформаға көшірудің балама жолдары – эмуляция, ойын қозғалтқышын қайта жасау және статикалық қайта компиляция.