SlimDX was developed to be an open source library originally prototyped by Promit Roy which allows .NET 2.0+ applications (including C#, VB.NET, IronPython, F#, and more) to use Microsoft’s DirectX APIs, as well as several related Microsoft multimedia APIs.
This role was previously filled for .NET 1.1 applications by Microsoft’s own Managed DirectX (MDX) library. However, the age of .NET 1.1, and Microsoft’s lack of interest in continuing MDX, have made it necessary to build a new library. Thanks to enthusiastic community support and the invaluable contributions of several other developers who have worked on and with SlimDX, the library has become a fully viable platform on which to build DirectX based applications.
Why not use XNA Game Studio?
XNA Game Studio (XNA GS) is Microsoft’s new initiative for game development in .NET, targeting Windows and the Xbox 360. It is mostly source compatible between both Windows and Xbox 360 platforms. Note that “XNA” is used as shorthand for the XNA Framework. Although XNA and SlimDX share several goals and expose some common components, the overall intent of the two libraries is very different. While XNA’s main focus is to provide a comprehensive solution for producing managed games, SlimDX seeks to faithfully expose as much of the Windows multimedia architecture as possible for all kinds of applications. As a result, the actual features and interfaces in each are quite different.
Getting Started
Getting started is easy! In order to work with SlimDX, you need to have a development environment that allows you to write and run code in a .NET language. We recommend Visual C# Express, but any similar tool should work just fine. It’s also recommended that you download the latest DirectX SDK from the Microsoft DirectX Developer Center. This SDK contains a lot of Microsoft’s documentation, as well as sample projects in C++ (which are easily translated to SlimDX code) showcasing many useful tricks and techniques. However, this is a very large package, typically over 450 MB, and not required to build SlimDX applications. If you prefer, you can simply use online documentation, tutorials, and samples.
Current Status
SlimDX was first publically revealed in beta form on June 30, 2007. It has grown explosively since then, with a number of new developers signing up to develop and test. As of the June 2008 release, it is no longer in beta and is considered stable. Several commercial projects and companies are using SlimDX, including at least one shipped AAA game title for Windows. With support for many libraries, including DirectX 9, DirectX 10, DirectSound, XAudio2, XInput, and even the Windows 7 beta libraries, SlimDX is the most complete multimedia library for .NET you will find anywhere.
SlimDX is a lightweight library written entirely in managed code that provides an accurate and complete interface to the DirectX and multimedia APIs. SlimDX exposes a consistent set of interfaces and functionality, making it easy to add DirectX based user interfaces to.NET applications using any.NET language.
Features:
✓ Support for DirectSound, Direct3D 9, DirectX 10, DirectInput, DirectShow and XAudio2 (depends on hardware)
✓ Support for Windows 7 basic and optional device models. It is completely hardware independent.
✓ Support for COM Interop
✓ Support for Windows 7 audio debugging and even display interaction
✓ Simple XML configuration descriptor file for easy management
✓ Support for 7-zip archives
✓ Very small object code size compared to existing.NET library (less than 250 kb gzip)
✓ Supports all major platforms (Windows, Linux, Mac, and even Xbox 360 and the Wii)
✓ Interface-type polymorphism on.NET object code, reducing the runtime performance impacts of changing interface type. This allows for better performance at run-time
✓ Engine and UI fully decoupled with the option for basic interface overlapping.
✓ Users are free to use any.NET language they want to express themselves, including VB.NET, C#, F#, IronPython, etc.
✓ Fully cross-platform: runs on Win32, Linux, Mac OSX, Xbox 360, and even the Wii
✓ Open source under MIT license, fully revised to fit the.NET 2.0/3.0 framework.
✓ No external dependency (except DirectX SDK). It does not require a large internet connection to use.
✓ Single library which can be used on all.NET languages (including C/C++ using the P/Invoke ability)
✓ Very small memory footprint: upwards of 15 KB of memory for the whole library with a small game.
✓ Many utilities (directshow, xaudio2, wia, etc.) to ease the task of getting the DirectX application up and running
SlimDX Architecture:
✓ The engine serves as the bridge between the user interface and DirectX. There is only one engine instance per application, and it is the same instance when running on any platform. This allows for consistent behavior between all supported platforms, and even makes it simple for developers to change platforms if needed. In order to enable this, SlimDX contains multi
SlimDX Crack Mac is a cross-platform multimedia API for.NET. Its main strengths are its ability to produce native Windows Vista applications, and its ease of use in high-performance scenarios. Its goal is to provide a platform that exposes as much of the multimedia Windows stack as possible to.NET developers, while leaving the gritty low-level tasks to DirectX itself. SlimDX’s main APIs are:
DirectX * To expose many low-level DirectX features to.NET developers, including access to DirectX 9, 9.1, 10, 10.1, 11, 12, and 12.1 features
DirectSound * To expose DirectSound APIs to.NET developers
DirectSoundCapture * To access DirectSound Capture devices
DirectSoundDevice * To access DirectSound Device objects
DirectSoundVoice * To access DirectSound Voice objects
DirectX Editing * To provide a convenient interface to the various DirectPlay editing tools
DirectShow * To provide access to the various DirectShow media types, filters, and properties
DirectDraw * To provide access to the various DirectDraw and Direct2D APIs
Direct2D * To provide access to the Direct2D APIs
DirectInput * To provide access to the various DirectInput APIs
DirectMusic * To provide access to the various DirectMusic APIs
DirectPlay * To provide access to the various DirectPlay APIs
DirectShowFilter * To provide access to the various DirectShow Filters
DirectInputDevice * To provide access to the various DirectInput Devices (Device Manager)
Direct2DDevice * To provide access to the various Direct2D Devices
DirectX Base * To provide basic Windows based classes such as Device, Surface, etc.
DirectX Base Display * To provide basic display system classes like Device, SwapChain, DeviceContext, etc.
DirectX Management * To provide access to system management functions like D3D11 VMs, GS, HW contexts, etc.
Interop with native C++ and DirectX APIs * To provide access to the various C++ APIs that make use of the DirectX interop wrapper API
DirectX Math * To provide access to various DirectX Math/Vector classes
DirectX Multimedia * To provide access to various DirectX Multimedia APIs
DirectX Typography * To provide access to various DirectX Typography APIs
File I/O * To provide full access to Win32 I/O functions
Graphics * To provide access to Direct3D, Direct2D, and DirectWrite APIs
Input * To provide access to
91bb86ccfa
SlimDX is an open-source Microsoft.NET library that exposes the full Windows DirectSound and Audio engine to.NET developers. SlimDX’s goal is to be an attempt to simplify access to the DirectSound and Audio APIs in a managed environment. The DirectSound API is the interface in Windows between hardware audio devices and software applications. SlimDX can create, manipulate, and playback a large variety of sound sources, using many distinct Audio APIs, including DirectSound, DirectShow, DirectSoundCapture, and XAudio. SlimDX has nearly complete support for all the APIs used by Microsoft’s DirectX SDK. It features a large collection of sample applications in C#, VB, and F#, as well as a small set of programs written in C++.
Download SlimDX
SlimDX is available on SourceForge.net, for download for all your programming needs. It is completely free to use and distribute. As always, please send any feedback to us via SourceForge or email.
Features
Porting C++ Applications to SlimDX
SlimDX leverages many of the same features available in the DirectX SDK’s Win32 API. This allows existing C++ applications to easily port to SlimDX without making any changes. This is a great benefit for C++ developers and has resulted in the porting of several large commercial packages to SlimDX. Developers interested in porting their own C++ code can download DXUT from
CPU DirectSound and Audio System Access
All SlimDX functions are implemented in terms of the DirectSound and Audio interfaces. Consequently, they will not work with the Multimedia and Multimedia Capture hardware included with the.NET Framework 1.1 and older. SlimDX is one of the few.NET audio libraries to support both the DirectSound API and Microsoft’s recently released XAudio2 API. The SlimDX codebase also supports the legacy DirectSound and XAudio APIs. For DirectSound and XAudio applications, SlimDX provides a number of native classes that make accessing the DirectSound and XAudio2 APIs simple.
Audio Object Model
SlimDX provides a powerful and convenient class library for encoding, storing, manipulating, and playing audio. It also includes numerous utility functions useful for manipulating audio streams. Audio streams are real-time sequences of audio samples (for example, PCM or AIFF), or audio streams which contain data from an external file (for example, WAV or AIFF).
Audio Encoding and Decoding
S
SlimDX, short for ‘Simple DirectMedia Layer’, is a cross-platform.NET library for high-performance 2D and 3D graphics rendering. It is designed to emulate the pure C API that’s available in Direct3D 9, 10, and DirectSound. This doesn’t mean that SlimDX is small or easy to use, as it provides a comprehensive set of multi-media APIs.
If you’re an XNA developer, SlimDX can even export your XNA projects to the DirectX platform, including debugging and profiling XNA games on the DirectX platform.
For more information on its features, see the attached documentation or its online pages on CodePlex.
Why not use Managed DirectX?
The history of Managed DirectX began in March 2000 with the publication of a reverse engineered, GPL’d DirectX wrapper. This wrapper was popular for several years, but the sheer size of the codebase, and the complicated nature of the underlying APIs, meant that it had a reputation for being difficult and somewhat inflexible to use.
Despite these problems, and the existence of other libraries (such as SDL and XNA), Managed DirectX continued to be updated and maintained. However, Microsoft’s lack of interest and resources at the time meant that Managed DirectX never grew beyond a hobby project with a few enthusiasts and a few commercial developers. It recently attracted some more attention when it was used as the basis for the ‘XNA Game Studio’ and ‘Xbox Live Indie Games’ efforts.
SlimDX was first publicly announced on the open source software developer mailing list in September 2007. Since that time, it has grown rapidly to become one of the most popular libraries for Direct3D.
A Wrap-Up of Why We Are Different
Writing a new Direct3D / multimedia library for.NET was a daunting task. This is evident in the fact that it took us longer to get started than any similar projects. When we started, the original.NET Direct3D libraries were relatively small, at about 3,000 lines of code. They were still large and complex, but not unmanageable. As we continued to work on our project, we discovered that the Direct3D.NET project was on the wrong track. To truly compete with the mature and popular SDL and SDL-based projects, we had to simplify our library. In addition to this, because of what we learned from developing SlimDX, we realized we needed more features than the previous.NET Direct3D libaries offered, such as
Mac/PC Minimum Recommended OS: Windows 7/8.1/10
Processor: Intel Core 2 Duo / AMD Athlon II
Memory: 3GB RAM
Graphics: Intel HD 4000 / Nvidia GTX 660 / AMD HD7850
Hard Disk Space: 8GB
Sound Card: DirectX11 compatible sound card
Additional Notes: The game will be automatically installed after you select the trial version, and the installer can be uninstalled with one click.Q:
Trying to read attribute of object in json file returns