README.WinCE
author Sam Lantinga <slouken@libsdl.org>
Tue, 19 Apr 2011 08:08:50 -0700
changeset 5539 b305e3c2d2e7
parent 1251 86d0d01290ea
child 5894 414b2fa01526
child 6430 48d519500f7e
permissions -rw-r--r--
Fixed: Windows always fails with SDL_HapticOpenFromJoystick

The windows function SDL_SYS_HapticOpenFromJoystick fails because DIDEVICEINSTANCE joy_instance does not have its dwSize field initialized. The attached patch includes the fix along with a fix for two similar problems.

Daniel Heath
slouken@453
     1
icculus@1251
     2
Project files for embedded Visual C++ 3.0, 4.0 and 
icculus@1251
     3
Visual Studio 2005 can be found in VisualCE.zip
icculus@1251
     4
icculus@1251
     5
SDL supports GAPI and WinDib output for Windows CE.
icculus@1251
     6
icculus@1251
     7
GAPI driver supports:
icculus@1251
     8
icculus@1251
     9
- all possible WinCE devices (Pocket PC, Smartphones, HPC)
icculus@1251
    10
  with different orientations of video memory and resolutions.
icculus@1251
    11
- 4, 8 and 16 bpp devices
icculus@1251
    12
- special handling of 8bpp on 8bpp devices
icculus@1251
    13
- VGA mode, you can even switch between VGA and GAPI in runtime
icculus@1251
    14
  (between 240x320 and 480x640 for example). On VGA devices you can
icculus@1251
    15
  use either GAPI or VGA.
icculus@1251
    16
- Landscape mode and automatic rotation of buttons and stylus coordinates.
icculus@1251
    17
  To enable landscape mode make width of video screen bigger than height.
icculus@1251
    18
  For example: 
icculus@1251
    19
    SDL_SetVideoMode(320,240,16,SDL_FULLSCREEN)
icculus@1251
    20
- WM2005
icculus@1251
    21
- SDL_ListModes
slouken@0
    22
slouken@0
    23
NOTE:
slouken@0
    24
There are several SDL features not available in the WinCE port of SDL.
slouken@0
    25
slouken@0
    26
- DirectX is not yet available
slouken@0
    27
- Semaphores are not available
slouken@0
    28
- Joystick support is not available
slouken@0
    29
- CD-ROM control is not available
slouken@0
    30
slouken@0
    31
In addition, there are several features that run in "degraded" mode:
slouken@0
    32
slouken@0
    33
Preprocessor Symbol		Effect
slouken@0
    34
===================		=================================
slouken@0
    35
slouken@0
    36
SDL_systimer.c:
slouken@0
    37
USE_GETTICKCOUNT		Less accurate values for SDL time functions
slouken@0
    38
USE_SETTIMER			Use only a single marginally accurate timer
slouken@0
    39
slouken@0
    40
SDL_syswm.c:
slouken@0
    41
DISABLE_ICON_SUPPORT		Can't set the runtime window icon
slouken@0
    42
slouken@0
    43
SDL_sysmouse.c:
slouken@0
    44
USE_STATIC_CURSOR		Only the arrow cursor is available
slouken@0
    45
slouken@0
    46
SDL_sysevents.c:
slouken@0
    47
NO_GETKEYBOARDSTATE		Can't get modifier state on keyboard focus
slouken@0
    48
slouken@0
    49
SDL_dibevents.c:
slouken@0
    50
NO_GETKEYBOARDSTATE		Very limited keycode translation
slouken@0
    51
slouken@0
    52
SDL_dibvideo.c:
slouken@0
    53
NO_GETDIBITS			Can't distinguish between 15 bpp and 16 bpp
slouken@0
    54
NO_CHANGEDISPLAYSETTINGS	No fullscreen support
slouken@0
    55
NO_GAMMA_SUPPORT		Gamma correction not available