Edit and Apply registry settings via PowerShell

Posted by & filed under Programming.

The video game Diablo 3 is a great game, however due to its extremely vibrant and chaotic particle effects during fights it can become very difficult to see the mouse cursor.

So I’ve written a quick script for Windows users to turn on mouse cursor trails in Diablo 3. It will automatically disable the trails when you exit the game. I’ve found it helps *a lot* in being able to keep track of the cursor.

No need to download anything so no keyloggers or malware here. And it doesn’t touch Diablo what-so-ever, so no chance of being banned.

Read more »

Using Git with 3D Games

Posted by & filed under Game Development, Programming, Unity3D.

Git can work fine with 3D Games out of the box. However the main caveat here is that versioning large (>5MB) media files can be a problem over the long term as your commit history bloats. We have solved this potential issue in our projects by only versioning the binary asset when it is considered final. Our 3D artists use Dropbox to work on WIP assets, both for the reason above and because its much faster and simpler (Not many artists will actively want to use Git!).

Read more »

Performing a Clean Install of F5 BIG-IP software

Posted by & filed under Networking.

I was recently tasked with replacing a dead F5 BIG-IP 1600 at our datacenter. A seemingly typical piece of work, however I ran into some huge issues in the process of doing so largely due to the replacement F5 device coming with an early version of the OS at v9.4.6 – F5 switched from a partition-based storage framework to an LVM Volume-based storage framework in the transition between v9.x and v10.x as well as quite heavily changing the OS upgrade process (For the better).

What this means in practice is that it is quite a complicated process to upgrade from v9.x -> v10.x -> v11.x. The guides F5 provide to perform this span a number of knowledgebase articles and it can be fairly complicated to follow properly, and missing one step could mean wiping and bricking the F5.

Additionally, the official F5 guides on performing a clean install of an OS Image requires either a linux PC or a pre-existing and working F5 to create the requisite bootable media to install from.

In this article I present a simple and effective way to upgrade from any version of OS straight to the latest v11.x OS, from any PC (Windows, Linux or Mac).

Read more »

Collaborative Code Design

Posted by & filed under Game Development, Programming.

When working within a team of programmers I have always found that maximizing collaboration between programmers in the design phase has great benefits down the road. Even if a programmer isn’t expected to work within the implementation of a specific design I find they still get great value out of knowing, at least at a high level, how each area of the codebase is meant to flow.

To that end I’m always on the hunt for better tools to help achieve this. I’ve yet to find the perfect combination of non-invasive tools across the entire programming workflow end-to-end as unfortunately many of the most powerful ones can tend to dictate what other tools you must use to keep compatibility.

However I believe I have found a good piece of the puzzle for at least the design phase of the programming workflow.

Read more »