نوشته اصلی توسط vampire74
نمایش پست ها
اطلاعیه
Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .
سرانجام بازی پرطرفدار Max Payne منتشر شد!
Collapse
X
-
نوشته اصلی توسط asmanabiali نمایش پست هابه اون پورت کردن نمیگن به اون شبیه سازی یا Simulator فضای سیستم عامل و فضای Run اون برنامه ها ب ازی هست
پورت کردن یعنی یه بازی یا برنامه ی رو که روی یه سیستم خاص نوشته شده رو بدون تغییر برای یه سیستم دیگه بهینه کنیم .
مثلا بازی la noire که برای ps3 و x360 بود رو روی pc پورت کردند .
البته فکر نکنم این بازی پورت باشه ف و یه بازی هست که دوباره نوشته شده البته من هنوز دانلود و بازی نکردم تا فردا هم نظر کاملی نمیتونم بدم .من آریایی ام، خدای من ایران، پیغمبر من کوروش، امام من داریوش، کتاب مقدسم شاهنامه، دستور دین من لوح کوروش کبیر، پرچم من درفش کاویانی، بهشت من آزادی، عید من مهرگان، دین من زرتشت، ذات من آریاییست، دشمنم تازیان، ذکرم پاینده ایران، مذهب من آریاییست، من آریایی ام
I turned to look back but It was Gone
I cannot put my finger on It now
The Child is Grown , The Dream is Gone
I ... Have Become COMFORTABLY NUMB
نظر
-
نوشته اصلی توسط apple for all نمایش پست هانمیدونم چی بگم اما اگه پورت شده باشه که فایل های سور بازی رو چه جوری بیناری میکنن میدن اپ استور؟؟
برنامه ای که Portable اه از یک سیستم به یک سیستم دیگه به راحتی قابل انتقاله.
چیزی که از پورت شدن که در برنامه نویسی استفاده میشه اطلاع دارم به این شکله که
برنامه یا بازیها با یک زبان سطح بالا مثل C++ و اکثرا با یک موتور مبتنی بر OpenGL یا DirectX نوشته میشن.
توی حالت استاندارد کدهای C++ میتونن برای هر پرازنده*ای به فایل باینری تبدیل بشن. مثلا برای iOS از GCC مبتنی بر معماری ARM برای ساختن فایل باینری استفاده میشه. این GCC برای ویندوز، مک و لینوکس هم هست و معماریهای مختلف زیادی را هم براش پشتیبانی نوشتن.
مشکل از اونجایی آغاز میشه که کتابخانه*های گرافیکی مورد استفاده در بازیها در سیستم عامل و معماری های مختلف موجود نباشه. به طور مثال DirectX به صورت انحصاری و در ویندوز استفاده میشه و به همین دلیل چون بازی مبتنی بر DirectX اه، برای شرکت بازی ساز امکان باینری کردن بازی برای سیستم های دیگر را نداره. اما اگر موتور بازی مبتنی بر OpenGL باشه میتونه با کمی دستکاری روی تمام سیستم عامل ها و معماری ها اون را Compile کنه و باینریش را تحویل بده. به همین دلیل شرکتهایی هستن که موتور بازیشون را بر اساس هر دو کتابخانه گرافیکی طراحی میکنن و میتونن هر وقت میخوان Switch کنن بینشون.
زمانی که دقیقا همون سورس کدها و فایلهای بازی برای یک سیستم عامل دیگه Compile میشه هیچ برچسب خاصی به بازی نمیخوره. ولی زمانی که با تغییر درصد کمی از کد، بشه اون را برای سیستم عامل دیگه قابل Compile و اجرا کرد بهش میگن Port کردن.
اگر مجبور بشن درصد زیادی از کد و منابع را تغییر بدن میشه Remake.
از اون طرف سیستم های Emulation هستن. کاری که اونها انجام میدن اینه که به باینری (فایل اجرایی) اصلا دست نمیزنن! بلکه سیستمی طراحی میکنن که خلاء موجود در سیستم جدید را پر کنه. بدیهیه که نمیشه خلاء ای به بزرگی DirectX را پر کرد ولی میشه بازیهای تحت OpenGL را باشون کنار اومد، چون Base اش در سیستم هست.
در این حالت یک برنامه ثالث هست که اجرا میشه و میاد فایل اجرایی اصلی (مثلا exe) را روی حافظه قرار میده، مسیرهای دسترسی خارجی (مثل جایی که به OpenGL برنامه ارجاع میده و دیگر ارجاع هایی که در محیط ویندوز تنظیم شده ان) را اصلاح میکنه و مسیر اجرا را به فایل اجرایی اصلی تحویل میده. به این ترتیب تعداد زیادی از دستور العملها بدون تغییر باقی میمونن.
این روش محدودیت اصلیش اینه که نمیشه دو معماری متفاوت پشتیبانی بشه!
در حال حاضر مک، لینوکس، و ویندوزهایی که استفاده میکنیم روی کامپیوتر های معمولی با معماری X86 هستن و برای همین میشه از نظر تئوری برنامه هاشون را روی هم دیگه اجرا کنیم با کمک ٍEmulator ها.
مثلا Wine یا اون برنامه ای که جدیدا باش بازیهای ویندوز روی مک اجرا میکنن.
حالا اگر معماری متفاوت باشه چی؟ مثلا معماری پروسسور iDevice با معماری X86 فرق میکنه!
اینجا از Simulator ها استفاده میشه. Simulator ها وظیفشون شبیه سازی کامل معماری سیستم مبدا اه، و در صورتی که امکان شبیه سازی در این سطح امکان پذیر باشه مسلما به سخت افزاری به مراتب قوی تر از سخت افزار مبدا نیاز داره چون باید کارهای خیلی پیچیده تری نسبت به سیستم مبدا برای شبیه سازی انجام بده.
نمونش برنامه هایی که بازیهای Playstation را روی کامپیوتر اجرا میکنن، یا اونهایی که بازی سگا را روی آیفون اجرا میکنن.
ولی چیزی که در عمل مشاهده میکنید اینه که Emulation و Simulation را به جای هم استفاده میکنن به طور معمول.
نهایتا اصلا بعید نیست که Port شده باشه چون بازی خیلی قدیمیه و احتمال 99 درصد مبتنی بر OpenGL هم کار میکنه موتورش.
اما
باز هم نمیشه زیاد نظر داد. تقریبا مطمئنم Prince of Persia Warrior Within از اول نوشته شد برای iPad ولی روند بازی و صحنه *ها دقیق دقیق دقیق همونی هستن که نسخه ی PC اش بود.
مگر اینکه با UBI Soft با هم کنار اومده باشن Game Loft ای ها! (البته حتما اومدن، چون Title اش را نمیتونن به صورت عشقی استفاده کنن)
نظر
-
نوشته اصلی توسط Alireza نمایش پست هااصطلاح Port کردن به طور کلی به معنی انتقال برنامه از یک سیستم به یک سیستم دیگس.
برنامه ای که Portable اه از یک سیستم به یک سیستم دیگه به راحتی قابل انتقاله.
چیزی که از پورت شدن که در برنامه نویسی استفاده میشه اطلاع دارم به این شکله که
برنامه یا بازیها با یک زبان سطح بالا مثل C++ و اکثرا با یک موتور مبتنی بر OpenGL یا DirectX نوشته میشن.
توی حالت استاندارد کدهای C++ میتونن برای هر پرازنده*ای به فایل باینری تبدیل بشن. مثلا برای iOS از GCC مبتنی بر معماری ARM برای ساختن فایل باینری استفاده میشه. این GCC برای ویندوز، مک و لینوکس هم هست و معماریهای مختلف زیادی را هم براش پشتیبانی نوشتن.
مشکل از اونجایی آغاز میشه که کتابخانه*های گرافیکی مورد استفاده در بازیها در سیستم عامل و معماری های مختلف موجود نباشه. به طور مثال DirectX به صورت انحصاری و در ویندوز استفاده میشه و به همین دلیل چون بازی مبتنی بر DirectX اه، برای شرکت بازی ساز امکان باینری کردن بازی برای سیستم های دیگر را نداره. اما اگر موتور بازی مبتنی بر OpenGL باشه میتونه با کمی دستکاری روی تمام سیستم عامل ها و معماری ها اون را Compile کنه و باینریش را تحویل بده. به همین دلیل شرکتهایی هستن که موتور بازیشون را بر اساس هر دو کتابخانه گرافیکی طراحی میکنن و میتونن هر وقت میخوان Switch کنن بینشون.
زمانی که دقیقا همون سورس کدها و فایلهای بازی برای یک سیستم عامل دیگه Compile میشه هیچ برچسب خاصی به بازی نمیخوره. ولی زمانی که با تغییر درصد کمی از کد، بشه اون را برای سیستم عامل دیگه قابل Compile و اجرا کرد بهش میگن Port کردن.
اگر مجبور بشن درصد زیادی از کد و منابع را تغییر بدن میشه Remake.
از اون طرف سیستم های Emulation هستن. کاری که اونها انجام میدن اینه که به باینری (فایل اجرایی) اصلا دست نمیزنن! بلکه سیستمی طراحی میکنن که خلاء موجود در سیستم جدید را پر کنه. بدیهیه که نمیشه خلاء ای به بزرگی DirectX را پر کرد ولی میشه بازیهای تحت OpenGL را باشون کنار اومد، چون Base اش در سیستم هست.
در این حالت یک برنامه ثالث هست که اجرا میشه و میاد فایل اجرایی اصلی (مثلا exe) را روی حافظه قرار میده، مسیرهای دسترسی خارجی (مثل جایی که به OpenGL برنامه ارجاع میده و دیگر ارجاع هایی که در محیط ویندوز تنظیم شده ان) را اصلاح میکنه و مسیر اجرا را به فایل اجرایی اصلی تحویل میده. به این ترتیب تعداد زیادی از دستور العملها بدون تغییر باقی میمونن.
این روش محدودیت اصلیش اینه که نمیشه دو معماری متفاوت پشتیبانی بشه!
در حال حاضر مک، لینوکس، و ویندوزهایی که استفاده میکنیم روی کامپیوتر های معمولی با معماری X86 هستن و برای همین میشه از نظر تئوری برنامه هاشون را روی هم دیگه اجرا کنیم با کمک ٍEmulator ها.
مثلا Wine یا اون برنامه ای که جدیدا باش بازیهای ویندوز روی مک اجرا میکنن.
حالا اگر معماری متفاوت باشه چی؟ مثلا معماری پروسسور iDevice با معماری X86 فرق میکنه!
اینجا از Simulator ها استفاده میشه. Simulator ها وظیفشون شبیه سازی کامل معماری سیستم مبدا اه، و در صورتی که امکان شبیه سازی در این سطح امکان پذیر باشه مسلما به سخت افزاری به مراتب قوی تر از سخت افزار مبدا نیاز داره چون باید کارهای خیلی پیچیده تری نسبت به سیستم مبدا برای شبیه سازی انجام بده.
نمونش برنامه هایی که بازیهای Playstation را روی کامپیوتر اجرا میکنن، یا اونهایی که بازی سگا را روی آیفون اجرا میکنن.
ولی چیزی که در عمل مشاهده میکنید اینه که Emulation و Simulation را به جای هم استفاده میکنن به طور معمول.
نهایتا اصلا بعید نیست که Port شده باشه چون بازی خیلی قدیمیه و احتمال 99 درصد مبتنی بر OpenGL هم کار میکنه موتورش.
اما
باز هم نمیشه زیاد نظر داد. تقریبا مطمئنم Prince of Persia Warrior Within از اول نوشته شد برای iPad ولی روند بازی و صحنه *ها دقیق دقیق دقیق همونی هستن که نسخه ی PC اش بود.
مگر اینکه با UBI Soft با هم کنار اومده باشن Game Loft ای ها! (البته حتما اومدن، چون Title اش را نمیتونن به صورت عشقی استفاده کنن)
۱. پاسخ دقییییییییییق و سریع
۲.به همه اهمیت میدین
واقعا مرسی آقا علیرضا
i-phone.ir the bestt
نظر
-
نوشته اصلی توسط salar_mavi نمایش پست هاروی 3gs هم به خوبی اجرا می شه؟
دوستم هم رو 3gs تست کرده به خوبی کار میکنهویرایش توسط I-MAD : https://i-phone.ir/forums/member/73157-i-mad در ساعت 14-04-2012, 09:19 PMLivin' in ruins of a palace within my dreams
نظر
-
نوشته اصلی توسط apple for all نمایش پست هانه سرعتش روی ۳جی اس جالب نیستLivin' in ruins of a palace within my dreams
نظر
-
نوشته اصلی توسط apple for all نمایش پست هانمیدونم چی بگم اما اگه پورت شده باشه که فایل های سور بازی رو چه جوری بیناری میکنن میدن اپ استور؟؟
برای اینکه مطمئن تر شی :
Last week, we informed you that the PC, and subsequent console smash-hit ‘Max Payne,’ was finally being ported through to the mobile platforms. Well, as promised, the iOS version has been released todayمنبع
و ضمنا نظر شخصیمو هم بگم که این کنترلر این بازی روی آیفون به افتضاح ترین طرح ممکن باز سازی شده در حدی که اگه auto aim assist رو خاموش کنی به چند ثانیه نمی رسی که game over میشی بهتر بود خود Rockstar اینو هم مثل gta پورت کنه نه این که بده دست remedy !ویرایش توسط lvladreaper : https://i-phone.ir/forums/member/326-lvladreaper در ساعت 15-04-2012, 03:04 AMمن آریایی ام، خدای من ایران، پیغمبر من کوروش، امام من داریوش، کتاب مقدسم شاهنامه، دستور دین من لوح کوروش کبیر، پرچم من درفش کاویانی، بهشت من آزادی، عید من مهرگان، دین من زرتشت، ذات من آریاییست، دشمنم تازیان، ذکرم پاینده ایران، مذهب من آریاییست، من آریایی ام
I turned to look back but It was Gone
I cannot put my finger on It now
The Child is Grown , The Dream is Gone
I ... Have Become COMFORTABLY NUMB
نظر
نظر