SDL

نرم افزار تصویر:
SDL
جزئیات نرم افزار:
نسخه: 2.0.7 به روز شده
ها تاریخ: 23 Nov 17
توسعه دهنده: SDL Team
پروانه: رایگان
محبوبیت: 35

Rating: 4.3/5 (Total Votes: 3)

SDL مخفف Simple DirectMedia Layer است و یک کتابخانه چندرسانه ای منبع باز است که در C نوشته شده و برای دسترسی به سطح پایین به ماوس، صفحه کلید، صدا، جوی استیک، سخت افزار گرافیکی 3D از طریق Direct3D و OpenGL طراحی شده است.


استفاده شده در بسیاری از بازی های Humble Bundle یا کاتالوگ برنده جایزه Valve

امروزه SDL به شدت توسط شبیه ساز ها، نرم افزار پخش ویدئو و همچنین بسیاری از بازی های محبوب، از جمله برنده جایزه لینوکس پورت "تمدن: تماس با پولو"، بسیاری از بازی های Humble Bundle و کاتالوگ جایزه Valve استفاده می شود.


اجرا بر روی تمام سیستم عامل اصلی

Simple Simple Layer DirectMedia در سیستم عامل های متعددی از جمله mainstream گنو / لینوکس، مایکروسافت ویندوز و سیستم عامل مک ایکس اجرا می شود. BeOS، BSD (FreeBSD، OpenBSD)، BSD / OS، Solaris، IRIX، QNX OS ها، همچنین سیستم عامل های موبایل و سیستم عامل آندروید و iOS نیز پشتیبانی می شوند. پلتفرمهای پشتیبانی سخت افزاری شامل 32 و 64 بیتی هستند.


شروع به کار با SDL

SDL معمولا برای دانلود در بسیاری از سیستم عامل های مبتنی بر هسته لینوکس، از طریق مخازن نرم افزار رسمی خود قابل دانلود است. نصب آن با استفاده از آخرین بسته منبع، که به صورت رایگان در نرم افزار Softoware توزیع شده است، آسان است.

آرشیو را در دایرکتوری اصلی خود دانلود کنید و آن را ذخیره کنید، آن را باز کنید، یک برنامه ترمینال را باز کنید و به مکان دیگری بروید که در آن فایل بایگانی را استخراج کرده اید (به عنوان مثال cd /home/softoware/SDL2-2.0.3).

اجرای & lsquo؛ ./ پیکربندی & & انجام & rsquo؛ دستور پیکربندی، بهینه سازی و کامپایل برنامه. پس از یک کامپایلر موفق، اجرای & lsquo؛ sudo را نصب کنید & rsquo؛ فرمان به عنوان یک کاربر ممتاز برای نصب سیستم SDL گسترده.


در زیر کاپوت

یک نگاه سریع به زیر کاپوت پروژه SDL، ما را مطلع می کند که در زبان برنامه نویسی C نوشته شده است و با C ++ کار می کند. اتصال برای زبانهای برنامه نویسی دیگر نیز در دسترس است، از پایتون محبوب پشتیبانی می کند، & nbsp؛

چه جدید در این نسخه است:

عمومی:
یک API برای به دست آوردن مسیرهای فایل سیستم مشترک در SDL_filesystem.h: SDL_GetBasePath ()، SDL_GetPrefPath ()
یک API برای به روز رسانی بافت YV12 و IYUV اضافه شده است: SDL_UpdateYUVTexture ()
یک API برای مقدار RAM در سیستم اضافه کرد: SDL_GetSystemRAM ()
یک ماکرو برای افزودن مقایسه زمانبندی با SDL_GetTicks (): SDL_TICKS_PASSED ()
عملکرد OpenGL ES 2.0 به طور چشمگیری بهبود یافته است
ویژگی OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE اضافه شده است
لینوکس:
پشتیبانی صوتی شناور ثابت با راننده PulseAudio
نقطه پایان خط خطی ثابت در رندر OpenGL در برخی از رانندگان
نمادهای X11 دیگر برای تعطیل شدن در هنگام اتصال به طور ثابت تعریف نشده اند
اندروید:
مهم: شما باید SDLActivity.java به روز شده برای مطابقت با کد C دریافت کنید
مقداردهی اولیه EGL را به کد بومی انتقال داد
چرخش محور شتاب سنج نسبت به چرخش دستگاه ثابت است
شرایط مسابقه ثابت هنگام دست زدن به جدول EGL در مکث / رزومه
دستگاه های لمسی برای شمارش بلافاصله پس از init در دسترس هستند
تمشک پی:
اضافه شدن پشتیبانی از Raspberry Pi، README-raspberrypi.txt را برای جزئیات بیشتر مشاهده کنید

چه جدید در نسخه 2.0.3 است:

عمومی:
یک API برای به دست آوردن مسیرهای فایل سیستم مشترک در SDL_filesystem.h: SDL_GetBasePath ()، SDL_GetPrefPath ()
یک API برای به روز رسانی بافت YV12 و IYUV اضافه شده است: SDL_UpdateYUVTexture ()
یک API برای مقدار RAM در سیستم اضافه کرد: SDL_GetSystemRAM ()
یک ماکرو برای افزودن مقایسه زمانبندی با SDL_GetTicks (): SDL_TICKS_PASSED ()
عملکرد OpenGL ES 2.0 به طور چشمگیری بهبود یافته است
ویژگی OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE اضافه شده است
لینوکس:
پشتیبانی صوتی شناور ثابت با راننده PulseAudio
نقطه پایان خط خطی ثابت در رندر OpenGL در برخی از رانندگان
نمادهای X11 دیگر برای تعطیل شدن در هنگام اتصال به طور ثابت تعریف نشده اند
اندروید:
مهم: شما باید SDLActivity.java به روز شده برای مطابقت با کد C دریافت کنید
مقداردهی اولیه EGL را به کد بومی انتقال داد
چرخش محور شتاب سنج نسبت به چرخش دستگاه ثابت است
شرایط مسابقه ثابت هنگام دست زدن به جدول EGL در مکث / رزومه
دستگاه های لمسی برای شمارش بلافاصله پس از init در دسترس هستند
تمشک پی:
اضافه شدن پشتیبانی از Raspberry Pi، README-raspberrypi.txt را برای جزئیات بیشتر مشاهده کنید

چه جدید در نسخه 1.2.14 جدید است:

یادداشت های عمومی:
سوسو زدن ثابت هنگام تغییر اندازه پنجره SDL
تصادف ثابت در SDL_SetGammaRamp ()
بستن ثابت در SDL_memset () با 0 طول زمانی که کد مونتاژ غیر فعال است.
متغیر محیط SDL_DISABLE_LOCK_KEYS را برای فعال کردن رویدادهای نرمال بالا / پایین برای کلید های Caps-Lock و Num-Lock قفل شده است.
مشکل کیفیت صدا ثابت هنگام تبدیل بین 22050 هرتز تا 44100 هرتز.
هنگامی که چندین رشته به سرعت در حال ایجاد و تکمیل می شوند، تصادف رشته ای ثابت می شود.
افزایش دقت روش های ترکیب آلفا.
ثابت بارگذاری تصادفی BMP فایل های ذخیره شده با scanlines معکوس.
بستن هماهنگ ثابت موس اگر SDL_SetVideoMode () در پاسخ به رویداد SDL_VIDEORESIZE نامیده نمی شود.
مستندات doxygen برای سرصفحه های API SDL اضافه شده است.
یادداشتهای یونیکس:
فساد احتمالی حافظه احتمالی به علت اشکال مونتاژ با SDL_revcpy ()
سقوط ثابت در تلاش برای شناسایی ویژگی های SSE در معماری x86_64.
مونتاژ ثابت برای GCC بهینه سازی 50٪ ترکیب آلفا Blits.
گزینه پیکربندی - enableable screensaver اضافه شده است، که به طور پیش فرض قادر به محافظت از محافظ صفحه می باشد.
به جای محافظ صفحه نمایش به طور کامل از XResetScreenSaver () استفاده کنید.

حداکثر محدودیت اندازه پنجره در X11 حذف شده است.
ثابت SDL_GL_SWAP_CONTROL در X11.
تنظیم ثابت پنجره اشاره X11 پنجره.
نماد پنجره X11 تحریف شده برای برخی از تصاویر.
شناسایی X11 کتابخانه ها برای بارگذاری پویا در لینوکس 64 بیتی.
SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) مقدار صحیح را با GLX_SGI_swap_control به ارمغان می آورد.
SDL_VIDEO_FULLSCREEN_DISPLAY به عنوان سمبل مورد نظر برای SDL_VIDEO_FULLSCREEN_HEAD در X11 اضافه شده است.
متغیر محیط SDL_VIDEO_FULLSCREEN_DISPLAY را می توان روی 0 قرار داد تا پنجره های SDL تمام صفحه روی صفحه اول Xinerama قرار گیرد.
متغیر محیط SDL_VIDEO_FBCON_ROTATION برای کنترل جهت گیری خروجی در کنسول framebuffer اضافه شده است. مقادیر معتبر عبارتند از: تنظیم نشده - چرخش، بدون سایه؛ & quot؛ NONE & quot؛ - چرخش، اما هنوز هم با استفاده از سایه؛ & quot؛ CW & quot؛ - چرخش صفحه در جهت عقربه های ساعت؛ & quot؛ UD & quot؛ - چرخش صفحه با وارونه & quot؛ CCW & quot؛ - چرخش صفحه در جهت عقربه های ساعت
ثابت تشخیص DirectFB در برخی توزیع های لینوکس.
کد اضافه شده برای استفاده از پردازندههای SPE PS3 برای تبدیل YUV در لینوکس.
به روز شده ALSA پشتیبانی به آخرین API پایدارALSA در حال حاضر بیش از OSS صوتی است. (SDL_AUDIODRIVER = dsp رفتار قبلی را بازیابی می کند.)
پشتیبانی از PulseAudio بهبود یافته است
پشتیبانی شبکه سیستم صوتی در حال حاضر به صورت پویا در زمان اجرا بارگذاری می شود.
سقوط ثابت با MP-8866 Dual USB Joypad در هسته های جدیدتر لینوکس.
تصادف ثابت در SDL_Quit () زمانی که یک جوی استیک خاموش شده است.

تصاویر

sdl_1_68205.jpg

نرم افزار های مشابه

OpenGL Library
OpenGL Library

2 Jun 15

tcpdump
tcpdump

22 Jun 18

libdvdcss
libdvdcss

7 Mar 16

libusb
libusb

17 Feb 15

نظرات به SDL

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!