Are you over 18 and want to see adult content?
More Annotations
![A complete backup of soundhouse.co.jp](https://www.archivebay.com/archive/1f8c56d2-e0ed-4247-aac5-ab27c7fb376f.png)
A complete backup of soundhouse.co.jp
Are you over 18 and want to see adult content?
![A complete backup of filmsoundmedia.at](https://www.archivebay.com/archive/5228a99a-86cc-4c16-93ff-0b3bac5e2989.png)
A complete backup of filmsoundmedia.at
Are you over 18 and want to see adult content?
![A complete backup of blackcatfireworks.com](https://www.archivebay.com/archive/e8051a6a-dfe7-4b89-9adf-b541982358c9.png)
A complete backup of blackcatfireworks.com
Are you over 18 and want to see adult content?
![A complete backup of stmartinsothebysrealty.com](https://www.archivebay.com/archive/8ca482fe-a598-4f79-bf74-d9ad66d3698c.png)
A complete backup of stmartinsothebysrealty.com
Are you over 18 and want to see adult content?
![A complete backup of hannahljohnson.com](https://www.archivebay.com/archive/16877b90-72a3-48cd-9949-5cb4f6660edd.png)
A complete backup of hannahljohnson.com
Are you over 18 and want to see adult content?
![A complete backup of yelhabhutantour.com](https://www.archivebay.com/archive/aa10e9f9-5e50-4de2-a7d8-7b800982953a.png)
A complete backup of yelhabhutantour.com
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of andreabrownlit.com](https://www.archivebay.com/archive2/af2f33ce-6cf7-42c4-a0d3-20a641c81658.png)
A complete backup of andreabrownlit.com
Are you over 18 and want to see adult content?
![A complete backup of fighting118th.com](https://www.archivebay.com/archive2/3daf03b6-bb78-4b75-a5e2-d29884afc1b1.png)
A complete backup of fighting118th.com
Are you over 18 and want to see adult content?
![A complete backup of mawang19.tumblr.com](https://www.archivebay.com/archive2/28f1bc5d-368a-4709-9bc8-df29c8af9866.png)
A complete backup of mawang19.tumblr.com
Are you over 18 and want to see adult content?
![A complete backup of tlintegration.com](https://www.archivebay.com/archive2/2b805f22-288e-49e7-90e8-d999c13a71d8.png)
A complete backup of tlintegration.com
Are you over 18 and want to see adult content?
![A complete backup of catedrajudicial.blogspot.com](https://www.archivebay.com/archive2/5b959366-b3ea-47b9-a4f5-44535682f3e1.png)
A complete backup of catedrajudicial.blogspot.com
Are you over 18 and want to see adult content?
![A complete backup of malaysiaboleh.com.sg](https://www.archivebay.com/archive2/84431d65-76eb-451a-8ecb-cc11a5985e33.png)
A complete backup of malaysiaboleh.com.sg
Are you over 18 and want to see adult content?
Text
ownership on
DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available on DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad.INSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
HOME — LIBDRC PROJECT Open source. Community driven. libdrc is released under the New BSD License and developed by a community of developers and reverse engineers. Whether you are interested in improving performance, feature support or documentation, your contribution is appreciated! Note: the project is not affiliated with Nintendo ® and do not claimownership on
DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available on DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad.INSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
BROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication. SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library. VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1. HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePad DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePad DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
DEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data. INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1.LIBDRC
Command protocol ===== +-----+-----+-----+ | Console Port | Pad Port | Direction | +=====+=====+=====+ | 50023 | 50123 | Console ↔ Pad | +-----+-----+-----+ The HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
DOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library. VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1. HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
DOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library. VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1. HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
BROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library. VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1. HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available on DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available on DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication.GPIO CONTROLLER
GPIO Controller¶. The DRC SoC contains a GPIO controller that is used to control 8 external GPIO pins (of which 6 are used in the currentfirmware).
WI-FI PECULIARITIES
Pairing¶. When the console is in GamePad pairing mode (press twice on the SYNC button), it exposes an open access point named WiiU_STA1 (where is the adapter MAC address and almost the adapter MAC address). The GamePad connects to this access point (TODO: how does it choose the AP to connect to?) and initiates a WPS handshake to get thecredentials for the
BROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication. GAMEPAD BOOT PROCESS Image resources¶. The ERR_ blob contains a 854x516 RGBA image encoded using a color palette. The beginning of the blob contains a 1024 byte colormap (256 x 4 x 1 byte, for red, green, blue and alpha). Right after the palette (at offset 0x400) starts the pixel raster data.The pixels are saved row-major with 8 bit- per-pixel (because it uses a8-bit colormap).
SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data. INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1. AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats. HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.GPIO CONTROLLER
Configuring a GPIO ¶. To configure a GPIO, write a combination of the following flags to the GPIO register: Direction. Output: 0x200. Input: 0x800. Unknown flags. 0x1. 0x1000. 0x2000 (only set when 0x1000 is HOME — LIBDRC PROJECT Supports most of the major features. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon.DOCUMENTATION
Documentation. ¶. libdrc is a library for application developers who want to use the capabilities of the Wii U GamePad in their software. It also provides the ability to simulate a Wii U GamePad to communicate with a Wii U. It currently runs only on Linux and relies on C++11. A very small C wrapper to the library is available in orderfor non
OVERVIEW OF THE INTERNAL WORKINGS Firmware¶. The most important part of the Wii U GamePad firmware is the LVC_ part, which contains the code running on the ARM9 CPU. This firmware is based on the eForce operating system, a real time operating system following the µITRON 4.0 specification.. The ASSERT macros used throughout the LVC firmware code also references the source file names, giving a good idea of the structure of theDOWNLOAD LIBDRC
Download libdrc ¶. Download libdrc. ¶. There is currently no released versions of libdrc. The source code of the project (and other related DRC projects) is however available onBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadINSTALLATION
Patched dependencies¶. Because the Wii U GamePad is not using completely standard H.264, a patched version of x264 is required to be able to build libdrc. DEVELOPING APPLICATIONS USING LIBDRC Using the Wii U GamePad in your application¶. libdrc provides a class called drc::Streamer in the drc/streamer.h header file. drc::Streamer objects expose 5 major functions:. streamer->Start() starts streaming data to the Wii U GamePad. streamer->Stop() stops the streamer object. streamer->PushVidFrame(&pixels, width, height, pixel_format) pushes a video frame to the Wii U GamePad. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network. NETWORK CONFIGURATION FOR WII U GAMEPAD PC Using netboot, the following command line should work (with the propre MAC address of the GamePad): ./netboot 192.168.1.255 192.168.1.10 192.168.1.11 aa-bb-cc-dd-ee-ff. From there, when powering on the GamePad, it should get an IP from netboot and start sending packets to the computer. Using libdrc demos should work.GPIO CONTROLLER
Configuring a GPIO ¶. To configure a GPIO, write a combination of the following flags to the GPIO register: Direction. Output: 0x200. Input: 0x800. Unknown flags. 0x1. 0x1000. 0x2000 (only set when 0x1000 isBROWSE EXAMPLES
Browse examples¶. The libdrc source code ships with 3 example demo programs: 3dtest: a rotating cube controller using analog sticks; simpleaudio: press the A button to get sound on the GamePadDEVELOPMENT
Development mailing list. Please join the developers mailing list to discuss development and reverse engineering related topics. REVERSE ENGINEERING AND INTERNAL DETAILS Reverse engineering and internal details¶. This section contains internal details about how the Wii U GamePad works using its stock firmware and how it communicates over the network.COMMAND PROTOCOL
The command protocol, also known as cmd, is used as a lightweight RPC between the Wii U and a GamePad.Using this protocol, the Wii U can send commands to a GamePad and get a reply from it. This protocol has various uses, from firmware upgrade to NFC communication. SUPPORT — LIBDRC PROJECT Support mailing list. Please join the users mailing list for support about usage of the library.NETWORK SERVICES
Console IP Console Port Pad IP Pad Port To Console To Pad Description; 192.168.1.10: 50010: 255.255.255.255: 50110: Y: Y: Message protocol(broadcast)
VIDEO STREAMING PROTOCOL The video streaming protocol, also known as vstrm, is used to stream compressed game video data from the Wii U to a GamePad, or to stream camera data from a GamePad to the Wii U.It is using H.264 with a custom wrapper around the VCL instead of NAL. Each packet has an 8 byte header (4 is also possible but never seen), followed by an 8 byte extended header, followed by the compressed video data. INPUT STREAMING PROTOCOL The input protocol, also known as HID protocol, is used to send input device status from the GamePads to the Wii U. It is a very simple protocol: a 128 bytes blob contains the status of most input methods supported by the Wii U, and it is sent by each GamePad 180 times persecond.
AUDIO STREAMING PROTOCOL The audio streaming protocol, also known as astrm, is used to stream game audio data from the Wii U to a GamePad, or to stream microphone data from a GamePad to the Wii U.It is usually uncompressed, raw samples data, but the firmware code seems to indicate support for basic compressed formats.MESSAGE PROTOCOL
Message protocol¶. TODO. Command protocol DRC Hardware . © Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1.*
* Download
* Examples
* Documentation
* Development
* Support
BRING SOME WII U IN YOUR APPLICATION! GAMEPAD INTEGRATION MADE EASY. __ Download __ Learn unique_ptrstreamer->Start();
// I've got some video! streamer->PushVidFrame(pixels, width, height, drc::PixelFormat::kRGBA); // I've got some audio! streamer->PushAudFrame(samples); OPEN SOURCE. COMMUNITY DRIVEN. libdrc is released under the New BSD License and developed by a community of developers and reverse engineers. Whether you are interested in improving performance, feature support or documentation, your contribution is appreciated! Note: the project is not affiliated with Nintendo® and do not claim ownership on any of their trademarks (Wii U, Wii U GamePad). WRITTEN IN C++. COMPATIBLE WITH LINUX. Windows and OS X support planned. Want to use C instead? Not a problem, libdrc exports its main features through a thin C wrapperlibrary.
SUPPORTS MOST OF THE MAJOR FEATURES. Stream audio and video to your GamePad. Buttons, sticks and touchscreen work like a charm. Accelerometer, gyroscope and compass should work soon. Your imagination is the limit!MULTITHREADED.
Performance matters and live video encoding is expensive. libdrc tries to parallelize CPU heavy tasks as much as possible to provide the least overhead for applications. STANDALONE, EASY TO INTEGRATE. No dependency on huge frameworks: adding basic libdrc support to your existing application can be done in less than 10 minutes! Give it atry.
© Copyright 2013, Mema Hacking. Powered by Sphinx 1.2.1.Back to top
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0