Tuesday, April 29, 2014

How to Reset Dandelion's Lute Quest in The Witcher

I've been playing The Witcher recently and ran into a problem with a quest.  Basically, I messed up Dandelion's Lute quest:  I found the lute before even talking to Dandelion thus robbing Geralt of a Romance Card.  I found a somewhat successful way to fix this using The Witcher save game editor.

Here are some things you'll need:
  • The Witcher save game editor.
    • Make sure the run shortcut points to your install and save game files.  Right-click on the shortcut, select Properties, and check the Target text box.
    • For example, my shortcut link is: 
      • %windir%\system32\javaw.exe -DTW.install.path="D:\Program Files\Steam\SteamApps\common\The Witcher Enhanced Edition" -DTW.language=3 -Xmx256m -jar TWEditor.jar 
    • DTW.install.path is the install location of The Witcher.  In this case it is Steam, but your system may be different.
    • DTW.language=3 apparently puts it in English.
    • DTW.data.path (not seen in above example) controls save data path.  The default is "C:\Documents and Settings\{username}\My Documents\The Witcher".
  • Two save files:  One from the beginning of the game (your "source save game") and the one you want to change (your "target save game").
  • A backup of the to-be-changed saved game in case anything goes wrong.
Steps to reset the quest:
  1. File->Open the target save game.
  2. Delete Dandelion's Lute from Inventory.  (Important since it affects dialogue choices.)
  3. File->Save to save these changes.
  4. Click on the "Quests" tab.
    • Click on the name of the quest you want to change, such as Dandelion's Lute, and click the Examine button.
    • Note at the end of the description a file is listed.  This is the file we need to copy from the source save game to the target save game.  In the case of Dandelion's Lute, the file is called "q3031_lute".
  5. Actions->Unpack Save the target save game to a directory such as "target".
  6. File->Close the target save game.
  7. File->Open the earlier save game.
  8. Actions->Unpack Save the earlier source save game to a directory such as "source".
  9. Close the save game.
  10. Copy the quest file (such as "q3031_lute.qst" for Dandelion's Lute) from the "source" directory to the "target" directory, overwriting as necessary.
  11. In the save game editor, select File->Open and open the target save game again.  Select Actions->Repack Save and choose the "target" directory to merge all those files into the target save.
  12. File->Close to close the file.
  13. Play the fixed save.  Talk to Dandelion about the quest.  He should say to go see a woman.
  14. Visit the woman and this time she'll talk about Dandelion more and enable a Romance Card.
  15. Return to Dandelion, save the game, and edit this save file.  Re-add Dandelion's Lute to inventory and save.  Talking to him again will complete the quest.
This successfully reset the quest triggers to the point Geralt could earn a Romance Card.  However, this did not reset every conversation or previous action:  the woman who held the lute already knew Geralt, Geralt had already dealt with her father, and the lute wasn't returned to the trunk.  I also experimented with completing the quest and then resetting the quest file.  The conversation with Dandelion already occurred, so Geralt couldn't activate the lute quest.  In short, this quick and dirty way of resetting quests has very limited use. 

Tuesday, April 1, 2014

Oculus Rift and Facebook

Facebook acquired Oculus Rift for some two billion dollars in cash and stock.  While I've never been a fan or proponent of virtual reality or the Oculus Rift, I can understand why some backers are upset.

Facebook isn't a games industry company.  Games run on their platform, but the games only serve as a way to draw people into their system.  Facebook churns through users and depends on a massive number of them in order to sell advertising.

The problem is that virtual reality probably won't be used by hundreds of millions of people.  It will be a niche product like stereoscopic 3D games and movies, although it could be a very large niche with millions of users.  A company like Valve can support a small to large niche, but Facebook demands higher returns for its investments.  It's unlikely Facebook will derive significant consumer revenue from Oculus Rift without gaming.  That leaves business and government purchases, but there's a problem there as well.

It doesn't quite make sense that Facebook bought Oculus Rift to compete with Google Glass.  Google Glass provides a heads-up display to deliver environmental information to users.  The business application is readily apparent:  a delivery man equipped with Google Glass can track a package, drive an optimal route, and receive updates from headquarters in real time (individual technologies already exist for this, but Google Glass can combine all these functions into one portable unit).  Oculus Rift only allows the wearer to explore a virtual environment.  It might be useful for training medical or military personnel, but its applications are inherently limited.  Gaming is one of the larger potential roles for the Oculus Rift, but since Facebook isn't primarily interested in it, the Rift's backers may be left out in the cold.

Of all the possible suitors for Oculus Rift, Facebook may prove the worst.  Companies like Microsoft, Nintendo, and Sony have all shown a willingness to support new technologies for a length of time.  Facebook is too young and their recent spendthrift buying spree suggests little if any long-term planning or strategy.  The second Facebook runs into serious financial difficulty, they'll jettison Oculus Rift as dead weight.  Facebook will either sell it or, possibly to forestall competitors, simply shut it down and cease all production.  Oculus Rift fans and backers are right to be worried.  A more traditional gaming company could guarantee a certain level of support.  Backers could trust that it wouldn't be dropped on a whim.  Facebook can't buy that.