docs/README-winrt.md
author David Ludwig
Sun, 14 Sep 2014 10:31:18 -0400
changeset 9138 b513dc1f7dd5
parent 9137 b0b056a7b932
child 9139 b2231eba36f5
permissions -rw-r--r--
WinRT: added a note to README regarding need for a MS account
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