Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications
Introduction

Introduction
Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications. It aids the developer with resource management, displaying real-time graphics and text, handle keyboard, mouse and joystick input, and multiplayer capabilities.
This release supersedes all previous Asphyre releases and is under continuous development. It requiresDelphi XE 3 or FreePascal/Lazarus. It can also be used in all other Delphi versions starting from Delphi 2006, including Delphi 2007, XE2 and others. Several development platforms are supported including 32-bit Windows, 64-bit Windows, 32-bit Linux, 64-bit Linux and Mac OS X. This release also supportsFireMonkey v2 in Delphi XE 3 on Windows and Mac OS X too.
The applications powered by Asphyre Sphinx on Windows platform can use many providers including DirectX 7, DirectX 9,DirectX 10 and DirectX 11 for displaying real-time graphics. In addition, all platforms including Windows, Mac OS and Linux can take advantage of OpenGL 2.1 provider.
The developer can decide whether to use one of the mentioned providers or let the user choose the provider at run-time. This feature is particularly useful for casual game developers where the game is required to run on the majority of consumer hardware.No external files and DLLs are required for Asphyre Sphinx applications to run.
Support for latest DirectX 11 technology
The current Asphyre product features provider for using latest Microsoft DirectX 11 technology, which can be used both in Delphiand FreePascal/Lazarus. This provider, similarly to DirectX 9 and DirectX 10 providers, has an advanced automatic fallback mechanism to lower feature levels (Direct3D 10.1 and Direct3D 10.0), Windows WARP software device and even legacy Direct3D 9 mode, allowing Asphyre applications to run on practically any system that has DirectX 11 installed, with or without dedicated hardware support.
2D Graphics Features
![]()
- Image transformation including rotation, skew, mirroring and so on.
- Multiple blending effects including add, subtract, multiply, shadow among others.
- Buffered drawing calls deliver extremely high rendering performance in real-time.
- Many different drawing primitives such as rectangles, ellipses, arcs, ribbons and holes.
- Multiple image pixel formats to maximize quality and minimize video memory consumption.
- Images can be loaded from compressed Asphyre archives, external files and streams.
- Patterns (small sub-images) can be distributed among different textures to reduce memory footprint.
- Dynamic textures allow fast pixel access for effects such as plasma and destructible terrain.
- Rendering targets allow dazzling visual effects such as motion blur, glows and other effects.
- Proper handling of lost focus, surviving Alt+Tab, Win+L, screen resolution change, laptop undocking and other rare events.
- Bitmap text drawing with Unicode support, color gradient tags and alignment options.
- Multiple display support showing full-screen graphics on all monitors.
- Shader effects for blazing visuals that are easy to use and optimized for performance.
- Support of different image formats including PNG, TGA, JPEG, BMP and so on.
- Native GUI support with WYSIWYG GUI designer to display fully featured interfaces with forms, buttons, edit boxes, lists and so on.
3D Graphics Features
![]()
- Easy to use 3D mesh drawing even for inexperienced developers.
- Mesh instancing for improved performance when many small meshes are drawn.
- Illumination models including Phong, Blinn-Phong, Minneart, Cook-Torrance, Oren-Nayer, Isotropic and Anisotropic Ward.
- Optimized 3D pipeline with hidden surface removal and triangle sorting.
- Transparent support for different providers across multiple platforms.
- Billboard rendering for particle effects, explosions and smoke.
- Load meshes from 3D Studio Max using the conversion tool, which can read 3DS and ASE formats.
- Mesh generation code for 3D planes, spheres, round boxes, torus, torus knots and super ellipsoids.
Other Features
- Cross-platform Networking and Multiplayer support using UDP protocol that works transparently in Delphi (includingFireMonkey) and FreePascal/Lazarus, on Windows, Linux and Mac OS platforms.
- Capture the state of all keyboard keys, read multiple joysticks and mouse displacement (Windows only, other platforms are under development).
- Store all images, sounds and other files using ZIP-like compression in a single Asphyre archive for easier deployment. In fact, you can even store this file inside application's executable to distribute only one single file!
- Set password for Asphyre archive to encrypt the contents using XTEA 128-bit cipher to protect your copyrighted artwork and confidential content.
- Complete set of mathematical types and functions with operator overloading for 2D and 3D vectors and matrices.
- High-precision timer for independent graphics rendering and object movement.
Important notice
Please note that Asphyre Tools have not been ported to other platforms yet as they are only available for Windows. However, they have been tested to run perfectly on Linux using Wine. On Mac OS X platform, the tools have been successfully tested using Parallels, but you can also use Fusion. You can also use Winebottler on Mac OS too.
Downloads
Asphyre Sphinx v3.0.4 - Complete Package (September 14, 2012)
- Full Package (7z) (24.77 MiB)
- Full Package (RAR) (55.82 MiB)
- Full Package (ZIP) (98.87 MiB)
<br?>
This is a complete Asphyre Sphinx package, which contains source code, examples, tools and documentation - everything you need to start the development.
Tulip UI (optional add-on)
You can also use alternative UI with its accompanying WYSIWYG open-source editor kindly provided by Marcos Gomes. You can obtain more information and download link by visiting the official post from the link below.
Click here to visit Tulip UI official post.
Asphyre project on Google Code and SVN
You can also access official Asphyre project on Google Code and its corresponding SVN repositories at:
Online Documentation
Vampyre Imaging Library (optional add-on)
Normally, you can load different image formats such as PNG, TGA and JPEG in Asphyre applications by using LoadFromFile methods and manually by using BitmapManager (from AsphyreBitmaps.pas). This is achieved by adding AsphyrePNG, AsphyreJPG and AsphyreTGA to your application's USES list.
Delphi's PNG implementation has an issue in alpha-channel. An alternative solution is to use Vampyre Imaging Library and add AsphyreVampyre to USES list. This solution also works for FreePascal/Lazarus. You should download the latest snapshot from the link below.
Click here to visit the official web site.
Alternatively, you can download the snapshot that was verified to be working both in FreePascal/Lazarus and Delphi XE 3 from the links below.
- Vampyre Imaging Library (7z, snapshot) (3.49 MiB)
- Vampyre Imaging Library (RAR, snapshot) (3.52 MiB)
. It aids the developer with resource management, displaying real-time graphics and text, handle keyboard, mouse and joystick input, and multiplayer capabilities.
This release supersedes all previous Asphyre releases and is under continuous development. It requiresDelphi XE 3 or FreePascal/Lazarus. It can also be used in all other Delphi versions starting from Delphi 2006, including Delphi 2007, XE2 and others. Several development platforms are supported including 32-bit Windows, 64-bit Windows, 32-bit Linux, 64-bit Linux and Mac OS X. This release also supportsFireMonkey v2 in Delphi XE 3 on Windows and Mac OS X too.
The applications powered by Asphyre Sphinx on Windows platform can use many providers including DirectX 7, DirectX 9,DirectX 10 and DirectX 11 for displaying real-time graphics. In addition, all platforms including Windows, Mac OS and Linux can take advantage of OpenGL 2.1 provider.
The developer can decide whether to use one of the mentioned providers or let the user choose the provider at run-time. This feature is particularly useful for casual game developers where the game is required to run on the majority of consumer hardware.No external files and DLLs are required for Asphyre Sphinx applications to run.
Support for latest DirectX 11 technology
The current Asphyre product features provider for using latest Microsoft DirectX 11 technology, which can be used both in Delphiand FreePascal/Lazarus. This provider, similarly to DirectX 9 and DirectX 10 providers, has an advanced automatic fallback mechanism to lower feature levels (Direct3D 10.1 and Direct3D 10.0), Windows WARP software device and even legacy Direct3D 9 mode, allowing Asphyre applications to run on practically any system that has DirectX 11 installed, with or without dedicated hardware support.
2D Graphics Features
![]()
- Image transformation including rotation, skew, mirroring and so on.
- Multiple blending effects including add, subtract, multiply, shadow among others.
- Buffered drawing calls deliver extremely high rendering performance in real-time.
- Many different drawing primitives such as rectangles, ellipses, arcs, ribbons and holes.
- Multiple image pixel formats to maximize quality and minimize video memory consumption.
- Images can be loaded from compressed Asphyre archives, external files and streams.
- Patterns (small sub-images) can be distributed among different textures to reduce memory footprint.
- Dynamic textures allow fast pixel access for effects such as plasma and destructible terrain.
- Rendering targets allow dazzling visual effects such as motion blur, glows and other effects.
- Proper handling of lost focus, surviving Alt+Tab, Win+L, screen resolution change, laptop undocking and other rare events.
- Bitmap text drawing with Unicode support, color gradient tags and alignment options.
- Multiple display support showing full-screen graphics on all monitors.
- Shader effects for blazing visuals that are easy to use and optimized for performance.
- Support of different image formats including PNG, TGA, JPEG, BMP and so on.
- Native GUI support with WYSIWYG GUI designer to display fully featured interfaces with forms, buttons, edit boxes, lists and so on.
3D Graphics Features
![]()
- Easy to use 3D mesh drawing even for inexperienced developers.
- Mesh instancing for improved performance when many small meshes are drawn.
- Illumination models including Phong, Blinn-Phong, Minneart, Cook-Torrance, Oren-Nayer, Isotropic and Anisotropic Ward.
- Optimized 3D pipeline with hidden surface removal and triangle sorting.
- Transparent support for different providers across multiple platforms.
- Billboard rendering for particle effects, explosions and smoke.
- Load meshes from 3D Studio Max using the conversion tool, which can read 3DS and ASE formats.
- Mesh generation code for 3D planes, spheres, round boxes, torus, torus knots and super ellipsoids.
Other Features
- Cross-platform Networking and Multiplayer support using UDP protocol that works transparently in Delphi (includingFireMonkey) and FreePascal/Lazarus, on Windows, Linux and Mac OS platforms.
- Capture the state of all keyboard keys, read multiple joysticks and mouse displacement (Windows only, other platforms are under development).
- Store all images, sounds and other files using ZIP-like compression in a single Asphyre archive for easier deployment. In fact, you can even store this file inside application's executable to distribute only one single file!
- Set password for Asphyre archive to encrypt the contents using XTEA 128-bit cipher to protect your copyrighted artwork and confidential content.
- Complete set of mathematical types and functions with operator overloading for 2D and 3D vectors and matrices.
- High-precision timer for independent graphics rendering and object movement.
Important notice
Please note that Asphyre Tools have not been ported to other platforms yet as they are only available for Windows. However, they have been tested to run perfectly on Linux using Wine. On Mac OS X platform, the tools have been successfully tested using Parallels, but you can also use Fusion. You can also use Winebottler on Mac OS too.
Downloads
Asphyre Sphinx v3.0.4 - Complete Package (September 14, 2012)
- Full Package (7z) (24.77 MiB)
- Full Package (RAR) (55.82 MiB)
- Full Package (ZIP) (98.87 MiB)
<br?>
This is a complete Asphyre Sphinx package, which contains source code, examples, tools and documentation - everything you need to start the development.
Tulip UI (optional add-on)
You can also use alternative UI with its accompanying WYSIWYG open-source editor kindly provided by Marcos Gomes. You can obtain more information and download link by visiting the official post from the link below.
Click here to visit Tulip UI official post.
Asphyre project on Google Code and SVN
You can also access official Asphyre project on Google Code and its corresponding SVN repositories at:
Online Documentation
Vampyre Imaging Library (optional add-on)
Normally, you can load different image formats such as PNG, TGA and JPEG in Asphyre applications by using LoadFromFile methods and manually by using BitmapManager (from AsphyreBitmaps.pas). This is achieved by adding AsphyrePNG, AsphyreJPG and AsphyreTGA to your application's USES list.
Delphi's PNG implementation has an issue in alpha-channel. An alternative solution is to use Vampyre Imaging Library and add AsphyreVampyre to USES list. This solution also works for FreePascal/Lazarus. You should download the latest snapshot from the link below.
Click here to visit the official web site.
Alternatively, you can download the snapshot that was verified to be working both in FreePascal/Lazarus and Delphi XE 3 from the links below.
- Vampyre Imaging Library (7z, snapshot) (3.49 MiB)
- Vampyre Imaging Library (RAR, snapshot) (3.52 MiB)
Asphyre Sphinx is a cross-platform framework for developing 2D/3D video games and interactive business applications的更多相关文章
- “CMake”这个名字是“cross platform make”
cmake_百度百科 https://baike.baidu.com/item/cmake/7138032?fr=aladdin CMake 可以编译源代码.制作程序库.产生适配器(wrapper). ...
- Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development
Comparing Xamarin and Delphi XE5 to Xcode for Cross Platform Mobile App Development If you are consi ...
- V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)
V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245. ...
- Gtest:Using visual studio 2017 cross platform feature to compile code remotely
参考:使用Visual Studio 2017作为Linux C++开发工具 前言 最近在学Gtest单元测试框架,由于平时都是使用Source Insight写代码,遇到问题自己还是要到Linux下 ...
- Cross platform
值得学习的C/C++语言开源项目 (1)ACE 庞大.复杂,适合大型项目.开源.免费,不依赖第三方库,支持跨平台. http://www.cs.wustl.edu/~schmidt/ACE.html ...
- Cross Platform Note: STD C++ Preprocessor directives & pre-defined macros
ref: http://www.cplusplus.com/doc/tutorial/preprocessor/ concolusion: directives: #define #undef #in ...
- Cross platform GUI for creating SSL certs with OpenSSL
Someone said: from : https://micksmix.wordpress.com/2012/08/09/xca-cross-platform-gui-for-creating-s ...
- (转) [it-ebooks]电子书列表
[it-ebooks]电子书列表 [2014]: Learning Objective-C by Developing iPhone Games || Leverage Xcode and Obj ...
- Awesome C/C++
Awesome C/C++ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. In ...
随机推荐
- Codeforces Round #302 (Div. 2)
A. Set of Strings 题意:能否把一个字符串划分为n段,且每段第一个字母都不相同? 思路:判断字符串中出现的字符种数,然后划分即可. #include<iostream> # ...
- JavaScript:隐藏Url中的参数
<script type="text/javascript"> function submitForm(url, data) { var eleForm = docum ...
- unity,如何手动或者使用代码更换材质
在unity中,我们可能需要更换怪物的贴图,来达到以下效果 方法1:手动配置 找到自己配置好的扩展名为.mat的文件,在怪物的节点找到带Mesh Render的子元素,将其拖放到如图位置 方法2:代码 ...
- @RequestBody和@ResponseBody的使用情形以及RestTemplate的http报文转换
@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换. @RequestBody 1.@requestBody注解常用来处理content-typ ...
- shell脚本实现进度条
使用shell脚本编写进度条 可已加入到shell脚本当中 主要作用:好看 美观 没毛用 (一) 普通进度条: #!/bin/bashb='' for ((i=0;$i<=20;i++)) do ...
- 字符串的hash匹配
如果要比较字符串是否相等,首先想到的是KMP算法,但是hash更加简洁易于编写,hash的目的是把一串字符转化成一个数字,用数字来比较是否相等.我让mod=912837417 Base=127,防止h ...
- 使用C语言扩展Python提供性能
python底层是用c写的,c本身是一个非常底层的语言,所以它做某些事情的效率肯定会比上层语言高一些. 比如有些自动化测试用的python库,会对系统的UI进行一些捕获,点击之类的操作,这必然要用到c ...
- [POI2006]MET-Subway
Description 给出一棵N个结点的树,选择L条路径,覆盖这些路径上的结点,使得被覆盖到的结点数最多. Input 第一行两个正整数N.L(2 <= N <= 1,000,000, ...
- scala学习手记25 - Curry化
curry翻译为中文就是咖喱.意为使用curry可以让代码更有味道. scala里的curry化可以把函数从接收多个参数转换成接收多个参数列表.也就是说我们要编写的函数不是只有一个参数列表,这个参数列 ...
- LeetCode第[36]题(Java):Valid Sudoku
题目:有效的数独表 难度:Medium 题目内容: Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be ...