SDL

软件截图:
SDL
软件详细信息:
版本: 2.0.7 更新
上传日期: 23 Nov 17
开发: SDL Team
许可: 免费
人气: 35

Rating: 4.3/5 (Total Votes: 3)

SDL 代表Simple DirectMedia Layer,它是一个用C编写的开源多媒体库,旨在通过Direct3D和OpenGL提供低级别的鼠标,键盘,音频,游戏杆,3D图形硬件。


用于许多Humble Bundle游戏或Valve的获奖产品目录中
现在,SDL被模拟器,视频播放软件以及许多流行的游戏大量使用,其中包括屡获殊荣的“文明:致力于电源”的Linux端口,许多Humble Bundle游戏以及Valve的获奖产品目录。


在所有主流操作系统上运行
简单的DirectMedia Layer运行在众多的操作系统上,包括主流的GNU / Linux,Microsoft Windows和Mac OS X。还支持BeOS,BSD(FreeBSD,OpenBSD),BSD / OS,Solaris,IRIX,QNX操作系统,以及Android和iOS移动操作系统。支持的硬件平台包括32位和64位。


开始使用SDL
SDL通常可通过其官方软件库在许多基于Linux内核的操作系统上下载。使用在Softoware上免费发布的最新的源代码包来安装它是很容易的。

下载并保存您的主目录中的档案,解压缩,打开一个终端应用程序,并导航到您已经提取存档文件的位置(例如cd / home / software / SDL2-2.0.3)。


运行" ./ configure && make’命令来配置,优化和编译程序。编译成功后,运行“sudo make install”命令作为特权用户来安装系统范围的SDL。


在引擎盖下
在SDL项目的底层进行简单的介绍,会告诉我们它是用C编程语言编写的,而且它本身就是用C ++编写的。其他编程语言的绑定也可用,支持流行的Python, Ada,Java,Lua,Eiffel,ML,PHP,Perl,Pike,Ruby和C#等。

  • 一般:
  • 添加了一个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
  • Linux的:
  • 使用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
  • Linux的:
  • 使用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 Hz和44100 Hz之间转换时,修复了音频质量问题。
  • 修复了几个线程快速创建并完成时的线程崩溃问题。
  • 提高了alpha混合例程的准确性。
  • 修复了加载扫描线时保存的BMP文件的崩溃问题。
  • 如果在响应SDL_VIDEORESIZE事件时没有调用SDL_SetVideoMode(),则修复鼠标的坐标钳制。
  • 为SDL API标头添加了doxygen文档。

  • 修复了由于SDL_revcpy()
  • 的汇编错误而导致内存损坏的问题
  • 修复了在x86_64体系结构上检测SSE功能的崩溃问题。
  • 为GCC优化的50%alpha混合blits的固定装配。
  • 新增配置选项 - 启用屏幕保护程序,允许默认启用屏幕保护程序。
  • 使用XResetScreenSaver()而不是完全禁用屏幕保护程序。
  • 删除了X11上的最大窗口大小限制
  • 修正了X11上的SDL_GL_SWAP_CONTROL。
  • 修正了设置X11窗口输入提示的问题。
  • 为某些图片修正了扭曲的X11窗口图标。
  • 修复了在64位Linux上动态加载X11库的问题。
  • SDL_GL_GetAttribute(SDL_GL_SWAP_CONTROL)使用GLX_SGI_swap_control返回正确的值。
  • 在X11上添加了SDL_VIDEO_FULLSCREEN_DISPLAY作为SDL_VIDEO_FULLSCREEN_HEAD的首选同义词。
  • SDL_VIDEO_FULLSCREEN_DISPLAY环境变量可设置为0,以将全屏SDL窗口置于第一个Xinerama屏幕上。
  • 添加了SDL_VIDEO_FBCON_ROTATION环境变量来控制帧缓冲区控制台上的输出方向。有效值是:未设置 - 不旋转,没有阴影; " NONE" - 不旋转,但仍然使用阴影; " CW" - 顺时针旋转屏幕" UD" - 旋转屏幕颠倒; " CCW" - 逆时针旋转屏幕。
  • 修正了一些Linux发行版中的DirectFB检测。
  • 增加了在Linux上使用PS3 SPE处理器进行YUV转换的代码。
  • 将ALSA支持更新为最新的稳定API
  • 现在ALSA比OSS音频更受欢迎。 (SDL_AUDIODRIVER = dsp将恢复以前的行为。)
  • 改进了对PulseAudio的支持
  • 网络音频系统支持现在在运行时动态加载。
  • 修正了在新的Linux内核上使用MP-8866 Dual USB Joypad的问题。
  • 修正了游戏杆被拔出时SDL_Quit()中的崩溃。
  • 截图

    sdl_1_68205.jpg

    类似的软件

    ACE
    ACE

    22 Jun 18

    Vulkan
    Vulkan

    10 Mar 16

    TCPDF
    TCPDF

    17 Jul 15

    ALSA driver
    ALSA driver

    2 Dec 17

    意见 SDL

    评论没有发现
    添加评论
    打开图片!