gabomdq@9023
|
1 |
WinRT
|
dludwig@9137
|
2 |
=====
|
gabomdq@9023
|
3 |
|
gabomdq@9023
|
4 |
SDL/WinRT layer allows SDL2-based applications to run on many of Microsoft's
|
gabomdq@9023
|
5 |
platforms that utilize the "Windows Runtime" (aka "WinRT") APIs. WinRT apps
|
gabomdq@9023
|
6 |
are currently always full-screen apps, run in what Microsoft calls their
|
gabomdq@9023
|
7 |
"Modern" environment (aka. "Metro"), and are distributed via Microsoft-run
|
gabomdq@9023
|
8 |
online stores. Some of the operating systems that support such apps include:
|
gabomdq@9023
|
9 |
|
gabomdq@9023
|
10 |
* Windows 8.x
|
gabomdq@9023
|
11 |
* Windows RT 8.x (aka. Windows 8.x for ARM processors)
|
gabomdq@9023
|
12 |
* Windows Phone 8.x
|
gabomdq@9023
|
13 |
|
gabomdq@9023
|
14 |
To note, WinRT applications that run on Windows 8.x and/or Windows RT are often
|
gabomdq@9023
|
15 |
called "Windows Store" apps.
|
gabomdq@9023
|
16 |
|
gabomdq@9023
|
17 |
|
gabomdq@9023
|
18 |
Requirements
|
dludwig@9137
|
19 |
------------
|
dludwig@9137
|
20 |
|
gabomdq@9023
|
21 |
- Microsoft Visual C++ 2012 -- Free, "Express" editions may be used, so long
|
gabomdq@9023
|
22 |
as they include support for either "Windows Store" or "Windows Phone" apps.
|
gabomdq@9023
|
23 |
(NOTE: MSVC 2013 support is pending. 2012 projects may be converted to 2013
|
gabomdq@9023
|
24 |
projects by MSVC, in the meantime.)
|
gabomdq@9023
|
25 |
- A valid Microsoft account -- This requirement is not imposed by SDL, but
|
dludwig@9138
|
26 |
rather by Microsoft's Visual C++ toolchain. This is required to debug apps.
|
gabomdq@9023
|
27 |
|
gabomdq@9023
|
28 |
|
gabomdq@9023
|
29 |
TODO
|
dludwig@9137
|
30 |
----
|
dludwig@9137
|
31 |
|
gabomdq@9023
|
32 |
- Finish adding support for MSVC 2013, and "Universal" WinRT apps, which
|
gabomdq@9023
|
33 |
support Windows 8.1, Windows Phone 8.1, and in the future, Xbox One and
|
gabomdq@9023
|
34 |
Windows Desktop.
|
gabomdq@9023
|
35 |
- Finish adding support for the SDL satellite libraries (SDL_image, SDL_mixer,
|
gabomdq@9023
|
36 |
SDL_ttf, etc.)
|
gabomdq@9023
|
37 |
- Create templates for both MSVC 2012 and MSVC 2013, and have the corresponding
|
gabomdq@9023
|
38 |
VSIX packages either include pre-built copies of SDL, or reference binaries
|
gabomdq@9023
|
39 |
available via MSVC's NuGet servers
|
gabomdq@9023
|
40 |
- Write setup instructions that use MSVC 201x templates
|
gabomdq@9023
|
41 |
- Write setup instructions that don't use MSVC 201x templates, and use
|
gabomdq@9023
|
42 |
MSVC project-to-project references, rather than pre-built binaries
|
gabomdq@9023
|
43 |
- Write a list of caveats found in SDL/WinRT, such as APIs that don't work due
|
gabomdq@9023
|
44 |
to platform restrictions, or things that need further work
|