2
I Use This!
Activity Not Available

News

Analyzed over 3 years ago. based on code collected about 4 years ago.
Posted over 13 years ago by SEWilson
[workitem:2738]1. @server: Only Process Mouse Input Events if ClientList.Where(client=>client.IsLocal && HitTest(GetClientRect(client.GameWindowHandle) && .ClientRect, or when the ActiveWindow.IsLocal==False (e.g. remote mouse ... [More] control/event forwarding), all other events go to the OS/Desktop.2. @client: restrict "Active Client Coercion" to "via mouse click" via hit-testing, and do not perform coercion if the hit test count > 1 (e.g. ambiguous zone)3. @client: deprecate window activation "via getforegroundwindow polling mechanism" since this turns out to misbehave during ALT-TAB (manifests as a "missed switch" under high-load.) [Less]
Posted over 13 years ago by SEWilson
[workitem:2738]
Posted over 13 years ago by SEWilson
I posted this in another issue but it was marked fixed(mouse wheel works now)the 4 and 5 buttons still don't work, on the local machine or the remote machine.To use them locally, i have to hit Scroll Lock, to use them remotely, i have to hit a kvm ... [More] switch i have setup to switch the mouse to the second computerI do run 2 machines with 1 client per machineComments: Confirmed. [Less]
Posted over 13 years ago by masshuu
I posted this in another issue but it was marked fixed(mouse wheel works now)the 4 and 5 buttons still don't work, on the local machine or the remote machine.To use them locally, i have to hit Scroll Lock, to use them remotely, i have to hit a kvm ... [More] switch i have setup to switch the mouse to the second computerI do run 2 machines with 1 client per machineComments: ** Comment from web user: masshuu ** currently mouse buttons 4 and 5 seem to be working [Less]
Posted over 13 years ago by masshuu
I would like to have the option of disabling the mouse capturing altogether. Right now i run 2 clients on 1 machine, and all the system does with its mouse capturing is give me a headache.Its mildly buggy in a way i can't describe well, but one point ... [More] is when i try to click the icon on the task bar, i have to drag the window out from under it, just to click any of the the items under it.If the 2 windows overlap even a tiny bit, i can't properly click into one of them. even with alt tabbing, it still retards up the mouse events and is really annoying.ATM ive just downloaded the source and commended out most of the mouse code, which solved my issues [Less]
Posted over 13 years ago by SEWilson
It would be nice if we could load up one client, do all the Video/Audio/Keybind and AddOn configuration we need, then exit and have Mubox replicate the configuration settings to all clients on-demand. This would make setting up additional clients a ... [More] breeze, especially in terms of AddOn configuration, and configuration of clients on remote hosts.Comments: ** Comment from web user: SEWilson ** Before implementing this we need a file-delivery protocol implemented between server and client, currently we rely on file-copy. [Less]
Posted over 13 years ago by SEWilson
We need more control over [Game Isolation], such as "picking and choosing" the specific folders you want to share from the "Master" Copy of the game. I may consider implementing a filesystem filter/driver to complement Mubox and offer something other than SymLinking to achieve some performance improvement on top of NTFS.
Posted over 13 years ago by SEWilson
"Game Isolation" is a feature of Mubox that will 'Isolate' your game files for each Client you run. It will only work on an NTFS-formatted drive, and is supported on Windows 2000, Windows XP, Windows 2003, Windows Vista and Windows 7.Isolation is ... [More] useful if you are running a game that writes to the same data files and folders even though you log into different game characters/profiles. The basic idea is that you build a "Master" copy of WoW, and this is used by Mubox to create Isolation Folders which contain per-instance data on disk, such as WoW Add-Ons that do not store their data to Character Specific saved-vars, or WoW DB, Cache and Log folders, etc. Isolation performs a shallow copy of files that are in the same directory as the EXE, it then creates symlinks to all of the folders in the same directory as the EXE. A matter of practice... It is considered a "best-practice" by the Multibox community to create copies of your game if you plan on running multiple instances from a single machine.The unfortunate side-effect of this "best-practice" is that creating copies of your game is boring, takes a long time, requires a lot of free disk space, etc. For example, WoW currently consumes more than 12GB with all expansions installed, not including any cached data downloaded from the server as you play. How is Mubox Game Isolation Different? Mubox Game Isolation does NOT create copies of your game files, instead it creates isolated links back to the originals. This has several benefits over making physical copies: Reduced storage requirements, there's only one copy of all those multi-gig data files. Less Maintenance, there is no need to synchronize patches/updates (NOTE: Some patches will require you to wipe your Isolation Folders. Patches should ALWAYS be downloaded and applied by running the 'Master' copy of WoW directly via the WoW Launcher and NOT via Mubox.) NOTE: Previously it was noted that the NT Cache Manager would function more efficiently if symlinking to a single set of files, instead of using multiple copies of the files. What we found is that this is only true for Windows 2008 systems with SIS installed, or WSS2008 Machines. From limited testing it's believed that reparse points on all versions of Windows have the same cost and behavior (wrt to caching) as making full copies of the game. Thus, if you want to maximize your HDD performance you will want to run all instances from a single copy of WoW . This will provide optimal cache usage for your game files. If someone knows that this is untrue for Windows 7, or if someone knows of a filter driver which addresses this 'problem' with reparse points, please comment. We would like to see such a filter driver produced, and we can update the reparse data that Mubox emits to make use of a custom filter driver as necessary. Sounds great, what's the catch? The downside to this approach is you need to take a some extra steps before enabling Isolation, which I will attempt to cover here. Please note, I only play WoW at this time and I'm unable provide support for Isolation other games. How to prepare for Game Isolation The first thing you will want to do is create decide where you will be Isolating at. This should be a drive with enough space for the Game, Isolation Files as well as any files created by your Game at run-time. I use a dedicated RAID+1 volume for this, personally. The drive needs to be NTFS formatted, and ideally shouldn't be used for anything else. I will refer to this as the "Isolation Drive".You need to make a copy of the Game on the Isolation Drive. A good place is directly off the drive root, such as "Z:\WoW\", so that the Client auto-detects it for you. This copy will be referred to as the "Master Copy". This is the copy of the game which Mubox will perform Isolation against. Do not move or delete your original installation, you will want to keep it as a backup in case something goes wrong (such as a patch-gone-wrong.)You will want to open a folder view of your Master Copy in Windows Explorer, and delete some files/folders. The general idea is to delete any folder or file that is not "read only" and that will be auto-created by the game at run-time. Here is a list of files/folders which should be deleted for World of Warcraft: WTF WDB Cache Logs Update This removes all files that are character specific, account specific, a result of data caching, logging, and so-on. This is necessary because if the file or folder exists when you launch a game with Isolation enabled, IT WILL BE LINKED from the Isolated version. Any update to the Isolated version will be reflected in your Master Copy and you will eventually need to delete everything and start over.Now is a good time to defrag the drive. Okay, that sucked. Now what? Now that you're done prepping the Master Copy you will need to decide on an Isolation Path. This is the location on the Isolation Drive where Isolation files will be created for each client, this should be different from the location of the Master Copy. For example, if your Master Copy is located in Z:\WoW\ you should use something like Z:\MBX\ as an Isolation Path.You can use the same Isolation Path for all of the Mubox Clients you run if you want. Mubox will create a subfolder using the Client Name you provided to keep the files separated.Now you're ready to play... Known Issues WoW Patches can go wrong You should NEVER download a patch via an Isolated copy of WoW. Likewise, you should NEVER apply a patch via an Isolated copy. If you fail at either of these you may corrupt your WoW Install.Additionally, sometimes patches make changes to files that are not being linked to from the Isolation Folders. Thus, every now and then you will apply a patch correctly, and the Master Copy will launch just fine, but all of the Isolated copies will fail to load, or will load with errors, etc. When this happens you should delete your Isolation Folders and start over. [Less]
Posted over 13 years ago by SEWilson
Mubox supports Client/Server Encryption. This was introduced around the 1.3.0.56 release to address concerns over data privacy since Mubox uses basic TCP networking to perform its job. Mubox automatically generates encryption keys for every client ... [More] you run, each time the client connects to the server. There is no need to enter a password, etc. It's all handled for you. This feature is supported on Windows 2000, XP, Server 2003, Vista, Server 2008 and Windows 7.The encryption is RSA-standard public/private key pair based, and they keys used are generated by the Operating System, not by Mubox itself. Different keys are generated for each direction of traffic, thus, data sent from server to client is encrypted with one key pair, meanwhile data sent from client to server is encrypted with a different key pair. Currently, the client doesn't send any useful data to the server except machine/process statistics (such as ping/latency, memory usage, etc.)For backward compatibility, clients preceding the 1.3.0.56 release will function with the latest server, but the encryption will be disabled for those clients. To take advantage of encryption you will want to use the latest Version of Mubox on all machines.If this feature poses a problem for you please open an Issue in Issue Tracker. So far, there have been no complaints. [Less]
Posted over 13 years ago by SEWilson
Mubox is a multiplexer emulator written in C#/.NET utilizing WPF and WinAPI. It offers "Keyboard Multicast", "Mouse Clone" and multiple-clients locally and remotely.Please visit the Issue Tracker page and VOTE on Version 1.4 features. User voting ... [More] will determine how I triage/prioritize new features in Version 1.4, likewise if you want something added but don't see it listed don't hesitate to open a new issue. Even if it seems like it would be a radical departure from how things currently work, it may be that you have a good idea that would benefit a lot of people, and I'm always open to new ideas. Mubox has been in "Maintenance Mode" for roughly 3 months. During this time I have been focusing entirely on bug reports, and the only feature changes which have been made were made solely to address deficits in the current functionality of Mubox (for example Mouse Clone Mode, Client/Server Encryption and Muboxer macro updates. Launch in another window Please visit MrShaunWilson.com where you can find more information about Mubox, and its author.Update: Content is currently being updated and migrated, and eventually the help content on my personal website will be taken offline and replaced entirely by Wiki Pages on CodePlex. Much of the Help Content within Mubox is slightly out of date since Mubox has evolved much faster than the documentation has, thus the Documentation here on CodePlex (if available) will always be more accurate. However, until migration is complete you may still need to visit topics within the Help system within Mubox. A good example is Game Isolation and Mouse Clone. Getting Started Quick Start How To Apply a Patch (only applies to WoW + Game Isolation) Fix a Bad Patch (only applies to WoW + Game Isolation) Features Client Switcher Keyboard Multicast Blocked Keys Mouse Clone Mouse Clone Mode Client/Server Encryption SysTray Menu Quick Launch Muboxer Game Isolation Terminology Enjoy! [Less]