(categorise) |
|||
| (40 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
| - | This page is for | + | This page is for tracking the status, priority and ideas related to the MeeGo emulator based on QEMU. |
| - | === Features & Status === | + | === MeeGo Emulator Features & Status === |
{| border="1" | {| border="1" | ||
!colspan="6"|MeeGo Emulator | !colspan="6"|MeeGo Emulator | ||
| - | |- | + | |- style="color:black; background-color:rgb(102, 255, 153);" |
!scope="col"|Feature | !scope="col"|Feature | ||
!scope="col"|Details | !scope="col"|Details | ||
| Line 13: | Line 13: | ||
!scope="col"|Notes | !scope="col"|Notes | ||
|- | |- | ||
| - | !scope="row" rowspan="4"|OpenGL Hardward Acceleration | + | !scope="row" rowspan="2" style="background-color:rgb(255, 253, 102);"|Lincroft/Langwell Platform |
| + | |Emulate Lincroft/Langwell platform in QEMU | ||
| + | |P4 | ||
| + | |In Plan(longterm) | ||
| + | | | ||
| + | |Emulate booting up required platform feature & device of Lincroft/Langwell | ||
| + | |- | ||
| + | |Boot up original handset/tablet image(for Moorstown CPU) in QEMU | ||
| + | |P4 | ||
| + | |In Plan | ||
| + | | | ||
| + | |In the long run, we'd better support boot up original handset/tablet kernel or image in QEMU. | ||
| + | |- | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="4" style="background-color:rgb(255, 153, 102);"|OpenGL Hardward Acceleration | ||
|OpenGL pass-through mechanism (Qemu-GL and LibGL.so) | |OpenGL pass-through mechanism (Qemu-GL and LibGL.so) | ||
|P1 | |P1 | ||
|Done | |Done | ||
| - | | | + | | |
| - | | | + | | |
|- | |- | ||
|Virtio GL device emulation and virtio graphics driver module | |Virtio GL device emulation and virtio graphics driver module | ||
|P1 | |P1 | ||
|Done | |Done | ||
| - | | | + | | |
| - | | | + | |chormium is another choice for GL pass-through to replace virtio for graphics |
|- | |- | ||
|OpenGL ES support | |OpenGL ES support | ||
|P2 | |P2 | ||
|In Plan | |In Plan | ||
| - | | | + | | |
| - | | | + | | |
|- | |- | ||
|Kqemu for windows (WinKVM?) | |Kqemu for windows (WinKVM?) | ||
|P1(Windows) | |P1(Windows) | ||
|In Progress | |In Progress | ||
| - | | | + | | |
| - | | | + | | |
| + | |- | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="6" style="background-color:rgb(204, 204, 255);"|Skins and Basic input/output simulation | ||
| + | |MeeGo device Skin and background of the emulator | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |Support choose different skins for different devices by XML file. | ||
| + | |- | ||
| + | |Skin size fit to screen resolution, skin zoom in/out | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |Support zoom in/out to fit the host screen size <br> Support VGA surface zoom in/out | ||
| + | |- | ||
| + | |Device keyboard, kpad and buttons face and function simuation | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |Need verify this function by future MeeGo device with physical keyboard | ||
| + | |- | ||
| + | |Touchscreen | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |Use tablet usbdevice for absolute mouse coordinate | ||
| + | |- | ||
| + | |Device rotation (Portrait/Landscape mode) | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |MeeGo emulator control buttons (Rotation/Zoom In/Zoom Out/Shutdown/Reboot/etc.) | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="3" style="background-color:rgb(204, 204, 255);"|Audio & Video | ||
| + | |Audio playback | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |Use QEMU emulated AC97 sound card | ||
| + | |- | ||
| + | |Video playback | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |Camera function | ||
| + | |P3 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="2" style="background-color:rgb(204, 204, 255);"|Network Connection | ||
| + | |IP network (enable bridge) | ||
| + | |P1 | ||
| + | |Done | ||
| + | | | ||
| + | |NIC, Intel e1000 network card | ||
| + | |- | ||
| + | |WIFI | ||
| + | |P1 | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="1" style="background-color:rgb(204, 204, 255);"|Accelerometer/G-sensor | ||
| + | |Simulate device rotation event | ||
| + | |P1 | ||
| + | |In Progress | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="3" style="background-color:rgb(204, 204, 204);"|Telephony | ||
| + | |MeeGo modem device simulation and driver | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |GSM Service | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |Remote Call/SMS/Email | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="3" style="background-color:rgb(204, 204, 204);"|Storage Card | ||
| + | |Redirect the card to host removable device | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |Simulate file as storage card | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |Actions of plug-in/pull-out | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="2" style="background-color:rgb(204, 204, 204);"|GPS | ||
| + | |User defined Latitude, Longitude and Altitude | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |WIFI location | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="2" style="background-color:rgb(204, 204, 204);"|Battery | ||
| + | |Battery level | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | |Power state (Battery / AC power charging) | ||
| + | |P2 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="1" style="background-color:rgb(255, 204, 204);"|Blueteeth | ||
| + | | | ||
| + | |P3 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
| + | |- | ||
| + | !scope="row" rowspan="1" style="background-color:rgb(255, 204, 204);"|USB | ||
| + | | | ||
| + | |P3 | ||
| + | |In Plan | ||
| + | | | ||
| + | | | ||
|} | |} | ||
| + | |||
| + | === MeeGo Emulator Management Tools === | ||
| + | |||
| + | {| border="1" | ||
| + | !colspan="3"| | ||
| + | |- | ||
| + | !scope="row" rowspan="3" style="background-color:rgb(204, 204, 255);"|MeeGo Emulator Management Tool with UI | ||
| + | |Toolchain and sysroot version management tool | ||
| + | | | ||
| + | * Implement the emualor management tool as a separate tool or a plugin of Qt Creator? | ||
| + | * The backend of this tool may be based on MADDE | ||
| + | * Download, install or remove toolchain or sysroot (different version, different target) | ||
| + | * Choose default toolchain and sysroot | ||
| + | |- | ||
| + | |Manage and configure MeeGo Emulator profiles | ||
| + | | | ||
| + | * Profile configuration: CPU usage, Memory size, attached storage size | ||
| + | * Different target support (netbook, handset, tablet, TV, etc.) | ||
| + | * Choose and configure attached devices | ||
| + | * Other system hardware features | ||
| + | * Events send to target by user (power off/on, zoom in/out, rotation, etc.) | ||
| + | |- | ||
| + | |Debugging support | ||
| + | | | ||
| + | * Provide a command line tool to debug the target. | ||
| + | * Command line tool needs support all features integrated in UI tools and Qt Creator Plugin (enhance MADDE?) | ||
| + | |} | ||
| + | |||
| + | === Skins and device simulation for Xephyr & VirtualBox === | ||
| + | * Skin for Xephyr | ||
| + | * Skin for VirtualBox (supporting to design frontend by Qt, GTK, SDL, etc.) | ||
| + | * Device simulation in VirtualBox | ||
| + | * Qt Simulator Investigation | ||
| + | |||
| + | [[Category:SDK]] | ||
This page is for tracking the status, priority and ideas related to the MeeGo emulator based on QEMU.
| MeeGo Emulator | |||||
|---|---|---|---|---|---|
| Feature | Details | Priority | Status | Depends | Notes |
| Lincroft/Langwell Platform | Emulate Lincroft/Langwell platform in QEMU | P4 | In Plan(longterm) | Emulate booting up required platform feature & device of Lincroft/Langwell | |
| Boot up original handset/tablet image(for Moorstown CPU) in QEMU | P4 | In Plan | In the long run, we'd better support boot up original handset/tablet kernel or image in QEMU. | ||
| OpenGL Hardward Acceleration | OpenGL pass-through mechanism (Qemu-GL and LibGL.so) | P1 | Done | ||
| Virtio GL device emulation and virtio graphics driver module | P1 | Done | chormium is another choice for GL pass-through to replace virtio for graphics | ||
| OpenGL ES support | P2 | In Plan | |||
| Kqemu for windows (WinKVM?) | P1(Windows) | In Progress | |||
| Skins and Basic input/output simulation | MeeGo device Skin and background of the emulator | P1 | Done | Support choose different skins for different devices by XML file. | |
| Skin size fit to screen resolution, skin zoom in/out | P1 | Done | Support zoom in/out to fit the host screen size Support VGA surface zoom in/out | ||
| Device keyboard, kpad and buttons face and function simuation | P1 | Done | Need verify this function by future MeeGo device with physical keyboard | ||
| Touchscreen | P1 | Done | Use tablet usbdevice for absolute mouse coordinate | ||
| Device rotation (Portrait/Landscape mode) | P1 | Done | |||
| MeeGo emulator control buttons (Rotation/Zoom In/Zoom Out/Shutdown/Reboot/etc.) | P1 | Done | |||
| Audio & Video | Audio playback | P1 | Done | Use QEMU emulated AC97 sound card | |
| Video playback | P1 | Done | |||
| Camera function | P3 | In Plan | |||
| Network Connection | IP network (enable bridge) | P1 | Done | NIC, Intel e1000 network card | |
| WIFI | P1 | ||||
| Accelerometer/G-sensor | Simulate device rotation event | P1 | In Progress | ||
| Telephony | MeeGo modem device simulation and driver | P2 | In Plan | ||
| GSM Service | P2 | In Plan | |||
| Remote Call/SMS/Email | P2 | In Plan | |||
| Storage Card | Redirect the card to host removable device | P2 | In Plan | ||
| Simulate file as storage card | P2 | In Plan | |||
| Actions of plug-in/pull-out | P2 | In Plan | |||
| GPS | User defined Latitude, Longitude and Altitude | P2 | In Plan | ||
| WIFI location | P2 | In Plan | |||
| Battery | Battery level | P2 | In Plan | ||
| Power state (Battery / AC power charging) | P2 | In Plan | |||
| Blueteeth | P3 | In Plan | |||
| USB | P3 | In Plan | |||
| MeeGo Emulator Management Tool with UI | Toolchain and sysroot version management tool |
|
|---|---|---|
| Manage and configure MeeGo Emulator profiles |
| |
| Debugging support |
| |