The latest version of the popular Ubuntu Linux distro, known as Lucid Lynx, was just released the other day and, though it is an early alpha release, I wanted to give it a shot in a virtual machine. Installation in VirtualBox was smooth and polished, but I ran into some problems with installing VBox's Guest Additions, which allow for higher resolutions and, more importantly, mouse pointer integration (the magic that lets you move your cursor from host to guest OSs without mucking around with capturing the mouse pointer).
Here is a simple fix for the mouse pointer integration:
Fire up a terminal and type:
sudo gedit /etc/X11/xorg.conf
This file used to be how Ubuntu managed devices attached to your computer, but they're trying to move away from it. Now, the system will accept such a file, but it tries to figure things out on-the-fly as much as it can, hence the currently-empty file.
All this is doing is telling your virtual machine to look for the vboxmouse driver and use it. Now, when you reboot, you should have proper mouse integration.
However, if this somehow causes problems and you want to undo it, just type into a terminal:
sudo rm /etc/X11/xorg.conf
and then reboot your system.
To fix the small resolution, you just need to add another section to your xorg.conf, so type into a terminal:
Important: Each of the lines that start with "Modes" should have all of the resolutions following it on the same line, and they should only include resolutions that your monitor can actually produce, so you might have to delete some of them (e.g., my monitor is a 20" that only goes up to 1680x1050, so I deleted all of the resolutions that were greater than this).
Again, if this causes any problems, you can either delete the section of the xorg.conf file or delete the xorg.conf file entirely and then reboot to get things back to the way they were.
Shared folders between the guest and host also appear to be broken at the moment, but I don't know what to do about it. Other than that, things have gone well for me. Compiz works fine and I have a fancy composite desktop with wobbly windows and true transparency.
I, like many others, pay a lot for home phone service, which is becoming increasingly obsolete with the ubiquity of cellular phones. In an effort to cut out this mostly needless expense, I decided to try and combine two free services, Google Voice and Gizmo5, to make and receive free calls with actual landlines and cell phones via my existing internet connection.
The concept works like this: when you sign up for a Gizmo5 account, they assign to you a free SIP number, which you can basically think of as an IP-based phone number. This is already pretty cool, but the catch is that only other IP-based phones can call this number, and that's where Google Voice comes in. Through this free service, Google will connect any number--physical or SIP--with any other number--again, physical or SIP. Once the initial connection is made (the hard part for Gizmo), Google steps out and you're left with a working SIP-to-landline call without a phone line and without paying a dime.
To get this sweet deal going, you have to have an account with both services, which could be the biggest stumbling block: Google Voice is currently in an invite-only, privite beta stage and Gizmo5 has stopped accepting new registrations after it was recently acquired by Google (existing accounts still work, though).
If you've managed to snag some accounts, though, and they are all set up (you've chosen a local phone number for Google Voice, Gizmo has assigned a SIP number, etc.) you're ready to get started.
First, open your Gizmo5 account in your favorite web browser and find your SIP number (it will have an area code of 747): Next, open your Google Voice account and click on 'Settings.' Under the 'Phones' tab, click 'add another phone' to forward your calls to: Name it something recognizable (I called it 'Gizmo'), type in your Gizmo SIP number into the second blank, and then select 'Gizmo' from the pull-down menu: Next, we'll want to install the Gizmo5 client on our computer (you can also use the gizmocall web-based interface, but it is made in flash and feels a little kludgy). Go to Gizmo's download page and download the client program for your operating system. If you're using Linux (like me), you'll notice that this is a bit of a problem, as the links are all missing. Luckily, you can still download the deb installer file for Debian-based distros, such as Ubuntu, from a direct link. UPDATE:the Linux download page is back!
Once the client is installed and running, you can enter your Gizmo account information and login. You can also choose to configure the client to manage your IM accounts, but I chose not to.
From now on, calls made to your Google Voice number--which is accessible to normal phones, either landline or cellular--will cause your Gizmo5 client to 'ring.' That means we can now receive calls from normal phones on our computer! We can also make calls to normal phones, but the trick is to use Google Voice instead of Gizmo's built-in (for-pay) calling feature: When you click 'connect,' Google will call your Gizmo client (you answer it when it rings) and then call the number you have entered, merge the two calls, and then step out, just like your own personal secretary:
Conclusions
This method is not a perfect replacement for a home telephone. It only works when you have internet access (the silver lining of which is that you can use it at Starbucks, your hotel room, etc.; anywhere with a broadband connection). More importantly, it doesn't provide emergency 911 access, so if your house catches on fire, you'll just have to watch it burn because the fire department won't be able to look up your information via your phone number.
Furthermore, this method may not work forever. Google has just purchased Gizmo, so things are sort of up in the air until they figure out what they want to do about the way the services interact. Hopefully, if anything changes, it will be for our--the users'--benefit.
There has also been speculation that Google is planning to fully integrate these services together and then make them run on a wifi-enabled mobile device (Android-based, of course). This will essentially create a mobile phone that only works within wifi, but that can make and receive calls to/from any other phone without the need for a carrier (no carrier means no contract, no fees, etc.). That is, a fully ad-supported phone powered entirely by Google services and software.
Google, if you're reading this with your all-seeing robot eyes, please make it happen as soon as possible.
Update (4/26/10): I will no longer provide these packages because the HandBrake devs are now providing real-deal official nightlies: http://build.handbrake.fr/
**These are UNSUPPORTED, BLEEDING EDGE builds of HandBrake. DO NOT ask for help in the HandBrake forums if you run into any issues with them. If you have a problem, ask it here and I will try to help. Otherwise, YOU ARE ON YOUR OWN.**
Additionally, these are not true nightlies because I won't be building them quite that often, but I plan to compile a new version each time a substantial update (such as an x264 bump) is checked into the SVN repository.
The CLI binaries are cross-compiled on my Linux box and the GUI is built natively in Windows.
I wanted to use an up-to-date build of HandBrake on my Windows machines, but I am not comfortable building from source in Windows. Thankfully, the HandBrake devs recently switched over to a cross-compile-compatible build chain using MinGW, so it's possible to build Windows executables from my Ubuntu box.
To start, we'll download the standard HandBrake dependencies, which you would already have installed if you've built it on a Linux system before:
Things will chug along fine until the build script reaches the LAME library, at which point it will fail during the configure script with an error:
"configure: error: CHECK_TYPE_uint32_t - please report to lame-dev @ lists.sourceforge.net"
To correct this, we'll need to open the configure script in a text editor:
gedit build/contrib/lame/lame/configure
and then do a 'find and replace' to change all instances of this:
FILE *f = fopen ("conftest.val", "w")
to this:
FILE *f = fopen ("conftest.val", "wb")
After that, just go into your build directory and restart the build script (it will automatically remember that we're compiling for Windows):
cd build ; make
You'll have to do the same thing for libogg when it fails. Apparently, this problem is somehow related to autoconf... Once the script finishes, you should be left with a shiny new binary named HandBrakeCLI.exe!
Next, you'll need a 3D modeling program. I use the open source Misfit Model 3D because it preserves some coordinates and whatnot that seem to get dropped from other, more capable programs, such as 3D Studio Max (from what I hear from other modders; I have no experience with 3DS): http://www.misfitcode.com/misfitmodel3d/download.html
Once you have your tools, open the SF4 Asset Explorer and click 'Load file...'
Now, navigate to the costume file you wish to edit:
Click on the plus signs next to the path and the first entry marked "#EMB ([***]_01.obj.emo):
If you click on a model element, it will isolate it from the overall character model, like so:
Now, right-click on the element's name and select "Extract file...":
Name it something informative and give it the extension ".obj":
Next, open the file using Misfit Model 3D:
From here, you can move around vertices as much as you want, but you CANNOT add new ones or remove any. The number must stay EXACTLY THE SAME or you cannot re-inject it back into the model:
After you're finished editing, save the file and uncheck the option to "Save normals" (actually, I don't think this matters):
Now, back in the SF4 Assets Explorer, select and right click on the element you edited and choose "Inject file...":
Select your edited model and click "Open":
Now, when you refresh the model in the Asset Viewer, you will see your edits have taken effect:
The program will automatically create backups whenever you inject models, which is nice, but you should still be careful about overwriting because there is no "Undo." This edited model should now be ready to drop into your C:\Program Files\CAPCOM\STREETFIGHTERIV\Battle\Chara\*** folder to replace your old costume file.
I signed up for Canonical's UbuntuOne private beta last week and just got my invite today. The service lets you upload files to Canonical's servers where you can seamlessly sync directories and files across any number of computers. This is generally known as 'cloud storage.'
When you sign up, you are directed to add their UbuntuOne repository and download/install a small gtk applet (only compatible with Jaunty and higher) that will integrate the service with your Ubuntu installation. On my Karmic alpha system, the applet had already been installed, which is what led me to seek out the service in the first place.
There are two main ways to access your cloud data: via the aforementioned system integration or through a fancy AJAXy Web interface: The Web interface gives you a lot of management options, including file and folder management: as well as options to add more users to share your files: The GNOME integration is also super-swanky, with a notification bar applet that lets you connect/disconnect to the cloud: and a folder that appears in Nautilus with a handy button that handles connecting: I haven't run into any bugs/issues yet, but I'll update this post as things arise.
Update 7/01/11: If you're here looking for info on modding AEPC, hit up the AE modding wiki. All of the vanilla SF4 mods should work on AE with just a little bit of work (see this tutorial for instructions).
Update 7/26/09: Go check out the modding wiki I helped set up with SRK forum user SeedyROM. We're going to try and collect as much information as we can related to SF4 modding and put it all in one convenient spot. SeedyROM has already collected tons of skins and we have a lot of tutorials and utilities compiled already. http://sf4mods.pbworks.com
Just to get it out of the way: this will unlock everything EXCEPT alternate costumes. Also, these unlocks may corrupt online account saves, so you should probably only use them on offline accounts.
Update 7/11/09: Cheat Engine method now allows enabling alt costumes, but it doesn't really *unlock* them, it just swaps some files locations (i.e., only you can see them online; your opponent sees the normal costume).
Update 7/13/09:Alt costume trainer! Just drop it into your SF4 directory and point it at your SF4 Launcher. Use the F-keys to toggle costumes.
All credit goes out to Shoryuken forums user AceKombat, who made this possible.
The cheat is possible in a couple of ways. The easiest method right now is to use Kennykilla's trainer, which is based on AceKombat's hex codes.
To use the trainer, launch SF4 just like you normally would (go to the options and run the game in windowed mode if it is not already) and sign in to your offline account. Then, open the trainer and click the boxes to choose what to unlock. Once everything is unlocked, go into one of the options, such as the sound or system options, and change something to force a save. This will make your unlocks permanent.
To make sure, back out of the menus and quit the program, relaunch it and check to see if everything is there. You should be all set. However, if nothing is unlocked or you have a corrupted save file, you'll want to try the longer method:
First, download the Cheat Engine program (these codes are confirmed to work with 5.5 but should also work with older versions). Note: this program shows up as a trojan on some antivirus programs, but I assure you that it's fine. Next, download the updated list of AceKombat's hex codes (thanks to Game Vixen forum user fly19840303man for finding the alt costume codes and to Cheat Engine forum user 'dental' for combining them into a single file).
Once you have Cheat Engine installed, run SF4 in windowed mode. While it's running, launch Cheat Engine, click on the top-left computer icon and select the StreetFighterIV.exe process from the list. Next, click on the folder icon to browse to the combined list (it will be called "SFIV Unlock.CT"). A bunch of entries should appear in the list area toward the bottom of the Cheat Engine window.
Click any of the entries in that area and select the ones you want to enable. In the area labeled "Change these values," replace the '0' with '1'. Go through the list to make sure everything was applied with no conflicts, which can happen when you've already unlocked some things the legitimate way. Now, just go into one of the in-game options and force a save by changing something and you should be all set.
For the alt costumes, you can't change the values until you are at a character selection screen. Once there, switch to Cheat Engine and change the values and click the box to 'freeze' the value at 1. From this point on, if you use the initial color, the standard costume will appear, but if you cycle to a different color, it will switch to the alt. This system will stay in effect until you close Cheat Engine (i.e., it will not save even if you force an in-game save like with the other unlockables).
If you have any problems with using the Cheat Engine program, AceKombat made a sweet little tutorial video that will walk you through unlocking Seth.
The procedure is basically the same for unlocking everything, except you're loading the combined file instead of typing in the codes individually.
The modding community is also making some serious headway, though they don't have any dead-simple ways to apply the changes yet. Until that time, I'll just leave you with some teasers: Goth Chun Li, Cammy not-quite-nude (mildly NSFW), and swapping movesets among characters, e.g. Chun Li with Zangief's moveset or with Sagat's moveset:
Update 7/12/09: Here's my video of the Chun Li Goth mod applied:
Various color mods: Note: if a color doesn't have a convenient number for you (e.g., it's 01_04 and you would rather it be 01_02), open the emz file with a hex editor, scroll all the way to the bottom and you will see the number appear 2 times. Change that to your desired number, save and rename the file to your desired number and you're all set.
For anyone who wants to do character mods themselves, here's a link to an automated extractor from Shoryuken forums user Lee Rekka (extract to C:\Program Files\CAPCOM\STREETFIGHTERIV). The resulting files can be viewed using Dragon Unpacker. To edit image files, you'll need a dds plugin for Photoshop (32-bit only) or GIMP (see this post from Game Vixens for details and links).
Update 7/13/09:Music mods! Think the music is shitty? Replace it with remixes of classic SF tunes. All credit for these goes to Shoryuken forums user mmaster_po so give him some rep.
copy files to: \Street Fighter 4\Battle\System and replace the original file (backup original files first)
Get Rid of Menu Music (no moar Indestructible): Go to the game/sound folder and rename BGM_MAIN_OM.csb and create a blank text file with the same name in its place (another popular option is to copy BGM_END.csb in its place instead).
Get Rid of the Announcer (credit goes to Shoryuken forums user PimpUigi):
1. Disables in game announcer annoyances In the folder *:\Program Files\Capcom\STREETFIGHTERIV\Battle\Narration Rename BTL_NAR_E.csb to something else, and make a blank text file named BTL_NAR_E.csb
2. Disables pre game/vs. screen/character selection screen announcer annoyances In the folder *:\Program Files\Capcom\STREETFIGHTERIV\Game\Sound Rename SELVS_SE.csb to something else, and make a blank text file named SELVS_SE.csb
He still says... All the things at the beginning of the round...like "Let's Pick Up the Pace!" "KO" "Perfect" "Time over!" "Draw Game" and "Double KO"
He no longer says "so and so wins" or anything else.
Update 7/17/09:Automated moveset switcher! (command line only, but still completely awesome; credit goes to Shoryuken forums user Buey):
Simple syntax is: "sf4moveswap.exe set ZGF VEG" to give Vega (Dictator)'s moves to Zangief. You can see the character codes in the program, so you don't have to look them up. Other commands can be seen by running the program without any command line parameters.
Here are 3 color mods I made: Scottish Honda, Collosus Zangief, Krang Seth, Seth Venom v3 (added mouth/tongue color and insignia on back), Mr. Fantastic (aka Reed Richards), The Invisible Woman (from Fantastic 4), Rufus as Dr. Robotnik, and some re-skins for the training stage: Escher-themed, holodeck (looks an awful lot like when you set backgrounds to 'low'), and Mario-themed. I did a model edit of Guile to give him a more normalish haircut, which really improves the look of some of his other mods are from a Solid Snake mod with my costume applied). Download: http://www.mediafire.com/?4d0czzodtjm Download: http://www.mediafire.com/download.php?zogkhz3wvky http://www.mediafire.com/download.php?nojqd2bgj4y download: http://www.mediafire.com/download.php?kdybjnnoyxh
I just modified Miss Signoritas' Catwoman mod for Chun Li to have no hair buns and no dress flaps using col-based transparency to make it look more accurate (no offense to Signoritas; her version is very cool and keeps the Chun Li flavor). I also did a minor cos model edit to close the holes in her head that appear when the buns are transparent, but this edit is so minor that you can use this new file with the original costume with no problem (see screenshot):