WiinUSoft 3.3 WiinUSoft is a program that allows you to use your Nintendo Bluetooth Controllers as Xbox 360 Controllers for Windows. Now with windows 10 (anniversary edition), you can install the windows subsystem for Linux, which provides an environment for a Linux userspace to operate.
-->Each new thread or fiber receives its own stack space consisting of both reserved and initially committed memory. The reserved memory size represents the total stack allocation in virtual memory. As such, the reserved size is limited to the virtual address range. The initially committed pages do not utilize physical memory until they are referenced; however, they do remove pages from the system total commit limit, which is the size of the page file plus the size of the physical memory. The system commits additional pages from the reserved stack memory as they are needed, until either the stack reaches the reserved size minus one page (which is used as a guard page to prevent stack overflow) or the system is so low on memory that the operation fails.
It is best to choose as small a stack size as possible and commit the stack that is needed for the thread or fiber to run reliably. Every page that is reserved for the stack cannot be used for any other purpose.
A stack is freed when its thread exits. It is not freed if the thread is terminated by another thread.
The default size for the reserved and initially committed stack memory is specified in the executable file header. Thread or fiber creation fails if there is not enough memory to reserve or commit the number of bytes requested. The default stack reservation size used by the linker is 1 MB. To specify a different default stack reservation size for all threads and fibers, use the STACKSIZE statement in the module definition (.def) file. The operating system rounds up the specified size to the nearest multiple of the system's allocation granularity (typically 64 KB). To retrieve the allocation granularity of the current system, use the GetSystemInfo function.
To change the initially committed stack space, use the dwStackSize parameter of the CreateThread, CreateRemoteThread, or CreateFiber function. This value is rounded up to the nearest page. Generally, the reserve size is the default reserve size specified in the executable header. However, if the initially committed size specified by dwStackSize is larger than or equal to the default reserve size, the reserve size is this new commit size rounded up to the nearest multiple of 1 MB.
To change the reserved stack size, set the dwCreationFlags parameter of CreateThread or CreateRemoteThread to STACK_SIZE_PARAM_IS_A_RESERVATION and use the dwStackSize parameter. In this case, the initially committed size is the default size specified in the executable header. For fibers, use the dwStackReserveSize parameter of CreateFiberEx. The committed size is specified in the dwStackCommitSize parameter.
The SetThreadStackGuarantee function sets the minimum size of the stack associated with the calling thread or fiber that will be available during any stack overflow exceptions.
Permalink
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign up Find file Copy path
Cannot retrieve contributors at this time
WiinUSoft 3.3 |
WiinUSoft is a program that allows you to use your Nintendo |
Bluetooth Controllers as Xbox 360 Controllers for Windows. |
With it you can use up to 4 controllers at a time with force |
feedback support and you can customize the button mapping. |
Requirements |
- The Microsoft Xbox 360 Controller Driver must be installed |
These XInput drivers should already be packaged in with Windows 10 & Windows 8.1 |
http://www.microsoft.com/hardware/en-us/d/xbox-360-controller-for-windows |
- The SCP Service Driver must be installed. Use /SCP_Driver/ScpDriver.exe to install it. |
You only need the 'Configure Service' installed, you do not need to install its Bluetooth Driver. |
Supported Controllers |
= Official Controllers = |
- Nintendo Wii U Pro Controller |
- Nintendo Wii Remote |
- Nintendo Nunchuk |
- Nintendo Classic Controller |
- Nintendo Classic Controller Pro |
= 3rd Party Controllers = |
- HORI Battle Pad |
- PDP Fightpad |
- Pro Controller U |
Change Log |
= version 3.3 = |
- Surpressing native exception |
= version 3.2 = |
- Fixed Selection of Microsoft BT Stack option |
- Fixed Windows 10 detection |
- Fixed auto connect and auto refresh issues |
- Displaying lost connection message as a tray balloon instead of a popup |
= version 3.1 = |
- Added option for changing the Wiimote's IR pointer off screen behavior |
- Various crash fixes |
= version 3.0 = |
- Using v2.5 of the Nintroller library (not backwards compatible) |
- Added ability to sync & pair controllers to the Windows BT Stack |
- Support for both Windows & Toshiba Bluetooth Stacks |
- Added Wiimote IR Sensor support |
- Added auto refresh of device list |
- Added 'Greedy Mode' option (Dark Souls Fix) |
- Added ability to set a default calibration setting |
- Added connect to first available XInput device auto connect option |
- Updated error reporting |
- Fixed crash involving applying controller calibration |
- Fixed controller icon detection |
- Adjusted Accelerometer calibration values (less tilting needed to reach maximum) |
- Minor UI Tweaks |
- PDP Fightpad tested and works (shoulders are digital by design) |
- Pro Controller U support added (works as Wiimote + Classic Controller) |
= version 2.1 = |
- Fixed Rumble not working |
- Various crash fixes |
= version 2.0 = |
- Using v2 of the Nintroller library |
- Fixed Windows 10 crash (removes blocked access) |
- Fixed file access issue when saving prefs.config |
- Added controller calibration options |
- Added ability to set WiinUSoft to launch on Windows startup |
- Added ability to start WiinUSoft minimized |
- Added ability to map an input to nothing |
- Added Wiimote and Nunchuk accelerometer mapping (primitive) |
- Added Error crash reports can now be sent |
- Added The controller type can be manually set if needed |
= version 1.1 = |
- Controller access is now blocked from other programs |
- Fixed crash when auto connecting |
- Added ability to disable rumble |
- Added rumble patterns to account for various rumble intensities |
- Added ability to adjust rumble intensity |
- HORI Battle Pad tested and works fully |
= version 1.0 = |
- First Release |
Copy lines Copy permalink