<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Phoenix Alley</title>
	<atom:link href="http://phoenixalley.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://phoenixalley.com</link>
	<description>Alley of Phoenix</description>
	<lastBuildDate>Thu, 10 May 2012 08:24:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>iCloud Verification Email Fix</title>
		<link>http://phoenixalley.com/applications/quick-fix/icloud-verification-email-fix/</link>
		<comments>http://phoenixalley.com/applications/quick-fix/icloud-verification-email-fix/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 18:35:50 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Quick Fix]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[icloud]]></category>
		<category><![CDATA[iOS 5]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/applications/quick-fix/icloud-verification-email-fix/</guid>
		<description><![CDATA[Additional to iOS 5 and iPhone 4GS, Apple has also introduced a new Cloud storage service known as iCloud. The purpose of iCloud is to upload data that can be shared among other Apple related devices that can access the Internet. You can upload documents, images to daily mobile backup incase you want to retrieve [...]]]></description>
				<content:encoded><![CDATA[<p>Additional to iOS 5 and iPhone 4GS, Apple has also introduced a new Cloud storage service known as iCloud. The purpose of iCloud is to upload data that can be shared among other Apple related devices that can access the Internet. You can upload documents, images to daily mobile backup incase you want to retrieve it later. 5GB of free storage is given automatically and additional storage can be purchased.</p>
<p>When I booted up iOS 5, the iCloud setup initiated automatically. I was curious so I decided to login using my apple authentication into the storage. The login worked and the final stage of the authentication was to verify my email. I waited for long time but the email never came. It wasn&#8217;t in my spam box and it didn&#8217;t seem to have got sent correctly.</p>
<p>So I went Google searching and found out that additional to all these changes, Apple has also changed the account settings. In 2006 when I bought my iPod, I setup an account in Apple with my custom username. Then when I got my iPhone 4, the mobile had setup a new account using my email address as the username. Both accounts have the same email addresses. Apple had failed to recognize it back then and therefore I had 2 accounts (one with a custom username and one with my email address as username) with them. The iCloud verification email system was confused about which account to send the email to. And therefore it failed to send any email at all.</p>
<p>There was only 1 solution to this. I had to reset one of the accounts with a new email address therefore both accounts will have unique email addresses.</p>
<ol>
<ol>
<li>Go to <a href="https://appleid.apple.com/">https://appleid.apple.com/</a></li>
<li>Click on <strong>Find out</strong> link under “<em>Not sure if you have an Apple ID?</em>” (see screenshot below)</li>
</ol>
</ol>
<p style="text-align: center;"><a href="http://phoenixalley.com/wp-content/uploads/2011/10/apple_id.jpg" rel="lightbox[373]" title="apple_id"><img class="size-medium wp-image-375 aligncenter" title="apple_id" src="http://phoenixalley.com/wp-content/uploads/2011/10/apple_id-300x133.jpg" alt="" width="300" height="133" /></a></p>
<ol>
<ol>
<li>Fill out your <em><strong>First Name</strong></em>, <em><strong>Last Name</strong></em> and the <em><strong>Email Address</strong></em> that you want to use for iCloud.</li>
<li>On the next screen, select <strong>Email Authentication</strong> option and click <strong>Next</strong>.</li>
<li>Check in your Email Inbox and you would have received an email from Apple.  Click on <strong>Reset your Apple ID password</strong> link in the email.</li>
<li>You can see multiple accounts  associated with the same email address. (see below)</li>
</ol>
</ol>
<p style="text-align: center;"><a href="http://phoenixalley.com/wp-content/uploads/2011/10/icloud-verification-email.jpg" rel="lightbox[373]" title="icloud-verification-email"><img class="size-medium wp-image-376 aligncenter" title="icloud-verification-email" src="http://phoenixalley.com/wp-content/uploads/2011/10/icloud-verification-email-300x143.jpg" alt="" width="300" height="143" /></a></p>
<ol>
<li><strong>Choose</strong> the Apple ID that you would <strong><span style="text-decoration: underline;">NOT</span></strong> like to use for iCloud and click <strong>Next</strong>.</li>
<li>Enter a new password to reset the password for this account.</li>
<li>Go to <a href="https://appleid.apple.com/">https://appleid.apple.com/</a> and click <strong>Manage your account</strong> link.  Use the Apple ID that you would <strong><span style="text-decoration: underline;">NOT</span></strong> like to use for iCloud and the new password that you had just entered.</li>
<li>Click on <strong>Edit</strong> link under <em>Primary Email Address</em> section, provide a new email address.  Click <strong>Save</strong>.</li>
<li>Click <strong>Sign Out</strong>.</li>
</ol>
<p>Now that you have removed the 2<sup>nd</sup>  account using the same email address, you can login to the primary account by going to <a href="https://appleid.apple.com/">https://appleid.apple.com/</a> once again using the credentials of the primary account. Below the email address, there will be a link to resend verification email. Click on that link and confirm the email address using the link you receive in your email.</p>
<p>This will clear up the accounts for you. Now your accounts will be unique with different email addresses. This unfortunate situation could have been avoided if Apple had made email addresses unique back then. Unfortunately they had put that limitation only now.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/applications/quick-fix/icloud-verification-email-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes Hang Up After iPhone Sync Problem Fix</title>
		<link>http://phoenixalley.com/applications/quick-fix/itunes-hang-up-after-iphone-sync-problem-fix/</link>
		<comments>http://phoenixalley.com/applications/quick-fix/itunes-hang-up-after-iphone-sync-problem-fix/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 16:55:33 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Quick Fix]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[iOS 5]]></category>
		<category><![CDATA[iPhone 4]]></category>
		<category><![CDATA[iPhone 4GS]]></category>
		<category><![CDATA[itunes 10.5]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/applications/quick-fix/itunes-hang-up-after-iphone-sync-problem-fix/</guid>
		<description><![CDATA[Recently Apple released their new iPhone 4GS and along with that, they released iOS 5. I was very interested in getting that since the OS is backward compatible with iPhone 4 which is what I have. I plugged in my iPhone and connected with my iTunes 10.4.1 and tried to update to the latest iOS. [...]]]></description>
				<content:encoded><![CDATA[<p>Recently Apple released their new iPhone 4GS and along with that, they released iOS 5. I was very interested in getting that since the OS is backward compatible with iPhone 4 which is what I have. I plugged in my iPhone and connected with my iTunes 10.4.1 and tried to update to the latest iOS. Got an error message in iTunes stating that I have to update my iTunes and only then I can update the iOS in my phone. Seems like additional to new phone and new iOS, Apple has also changed something which makes the new iOS only compatible with iTunes 10.5 onwards.</p>
<p>I used the Apple Software Update to update my iTunes. Once updated, the new iTunes booted up and I plugged in my iPhone again for update. This time the update started and the first phase was to backup my iPhone. The backup initiated and stayed in step 1 for a very long time (about 1hr which is crazy long). It didn&#8217;t seem to progress so I cancelled the sync. However, the backup had frozen somewhere and I had to force shutdown iTunes using task manager. Restarted iTunes and it kept freezing after a few seconds of loading. I thought some memory issue might be the cause and restarted the computer. After reboot, iTunes kept doing the same. I couldn&#8217;t figure out the cause of it doing this. It seemed like iTunes had got corrupt during the backup stage. So I uninstalled iTunes and installed it fresh. After installation finished, I got the same issue again. Uninstalled and installed 10.4.1 version. iTunes worked without issues. So it seems like iTunes 10.5 has something new that was having issues.</p>
<p>Googled around and asked in Apple discussion forums. Went through a few forum website discussions and one person had suggested a solution. I tried it and it worked.</p>
<blockquote><p>Go to Start Menu -&gt; Accessories -&gt; <strong>Command Prompt</strong>.</p>
<p>Right Click and choose <strong>Run as Administrator</strong>.</p>
<p>Type <strong><em>netsh winsock reset</em></strong> and hit Enter.</p>
<p>Once it finishes, it will say that computer must be restarted to complete the reset. <strong>Restart</strong> the computer.</p></blockquote>
<p>After this, when you initiate the update, it will run flawlessly. I believe for some unknown reason, iTunes 10.5 had crashed windows socket and it didn&#8217;t reset when the computer was restarted. Forcing the reset through command prompt seemed to work.</p>
<p>Credit goes to <a href="https://discussions.apple.com/people/theresafromsearcy">theresafromsearcy</a> who provided the solution.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/applications/quick-fix/itunes-hang-up-after-iphone-sync-problem-fix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Session Handling in .NET</title>
		<link>http://phoenixalley.com/applications/code-snippits/session-handling-in-net/</link>
		<comments>http://phoenixalley.com/applications/code-snippits/session-handling-in-net/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 18:05:13 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Code Snippits]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[session handling]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/applications/code-snippits/session-handling-in-net/</guid>
		<description><![CDATA[As a developer, one of the issues I&#8217;ve had during coding was remembering all the sessions I have created. I may have created a temporary session that gets used between a few pages or I may have a session that exists throughout the website for a long period of time. The difficult part is remembering [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>As a developer, one of the issues I&#8217;ve had during coding was remembering all the sessions I have created. I may have created a temporary session that gets used between a few pages or I may have a session that exists throughout the website for a long period of time. The difficult part is remembering which sessions have been created and in use. There are ways to check if a session already exists or not under a particular name. However, they require extra coding in every area where it&#8217;s used.</p>
<p>So what if there&#8217;s a work-around for this problem? What if you know exactly what session names are used and the data type of the sessions? This would reduce the coding in different areas and only checking that needs to be done is to see if any data already exists in the session (in other words if the session is empty/null or if it contains data).</p>
<p><span id="more-344"></span></p>
<p>In this article, I will explain a technique I follow in my C# coding to keep my session variables organized. It is very handy and very useful. I don&#8217;t have to go through or do Find search to look up variables I might have used to know whether I&#8217;ll be messing something up.</p>
<p>In my example to explain the technique, I will use a session variable called <strong>Username</strong> that will contain the username of the user who has logged into the site. This is a very common session variable in many websites. Instead of having to query the database for every page to retrieve the username, normally developers store it in a session variable for quick access.</p>
<p>First thing to do in my technique is to create a static class that will be used to hold all the variables. The class will basically be a reference through which the sessions will be accessed.</p>
<p><pre class="brush: csharp">public static class SessionHandler
{
}</pre></p>
<p>There&#8217;s no construct method for this class as it&#8217;s a static class. All methods used to access the variable defined inside the classes will be static as well since they will not change. Next step is to declare the name for the session variable.</p>
<p><pre class="brush: csharp">private static string username = &quot;Username&quot;;</pre></p>
<p>Above code shows an example of how the variable name is declared. This is just the identifier of the session variable&#8217;s name. If you would have declared a variable called <em>Session[”ABC”]</em> back in the past, this variable will have xxxx (any name you want since it&#8217;s private known only within the class although it&#8217;s better to use a variation of the value so that it can be easily identifiable) with value of “ABC”. The value is the name known by the system session handler while the variable name is known within the class. The data type will always remain as string because all session variable names are text (string).</p>
<p>The purpose of declaring a variable like this is to avoid spelling mistakes. Since the variables are static, they can be directly accessed (which we will get into later) and avoid typing it wrong (which is something we developers do sometimes unintentionally).</p>
<p>Now we have a class and a variable declared within the class that holds the value that will be used as the identifier for the session. But we do not have a method to access this private variable. To access, we need to create a get/set method.</p>
<p><pre class="brush: csharp">public static string Username
{
    get
    {
        // Check for null first
        if (HttpContext.Current.Session[SessionHandler.username] == null)
        {
            // Return null if session variable is null
            return null;
        }
        else
        {
            return HttpContext.Current.Session[SessionHandler.username].ToString();
        }
    }
    set
    {
        HttpContext.Current.Session[SessionHandler.username] = value;
    }
}</pre></p>
<p>Above code shows the Get/Set method for the local variable <strong><em>username</em></strong>. Two important information that should be noticed in the method. First is that it&#8217;s a static method. Second is the name of the method. I have used the same name as the value of the local variable <strong><em>username</em></strong>. It is not mandatory to be that way but the method name is how you will access the session variable in your coding so make sure you use an identifiable name instead of random abc123. There is a third important information to notice which I will get into later.</p>
<p>First we&#8217;ll look at the Get method for the variable. In this method, we first check if the method exists or not in the current session. <strong><em>HttpContext</em></strong>  is a system class (available through <strong>System.Web</strong>) with a property called <strong><em>Current</em></strong>.. This provides access to the system session handler and the variable that we are trying to check will be identified by the value of <strong><em>SessionHandler.username</em></strong> (classname.variablename). This will look for a session variable that you would have accessed as <em>Session[”Username”]</em> previously. If the variable doesn&#8217;t exist, it will return a null value. If it does exist, it will return the value stored inside <em>Session[”Username”] </em>(notice that it&#8217;s been converted to string datatype before returning)<em>.</em></p>
<p>Set method is pretty straight forward. Whatever is sent to be stored into that session variable will be in <em>value</em> and it will be set to that variable.</p>
<p>This demonstrates how a simple session variable can be managed efficiently. Summarizing the example above, the SessionHandler class code will be like this.</p>
<p><pre class="brush: csharp">public static class SessionHandler
{
    private static string username = &quot;Username&quot;;

    public static string Username
    {
        get
        {
            // Check for null first
            if (HttpContext.Current.Session[SessionHandler.username] == null)
            {
                // Return null if session variable is null
                return null;
            }
            else
            {
                return HttpContext.Current.Session[SessionHandler.username].ToString();
            }
        }
        set
        {
            HttpContext.Current.Session[SessionHandler.username] = value;
        }
    }
}</pre></p>
<p>To access the variable, all you have to do in coding is call <em><strong>SessionHandler.Username</strong></em> which will access the variable that you are after. You can get the data or set data into the variable without any hassle.</p>
<p>Now we get to the Third important information that I mentioned. In the example, I used a simple string session variable. What if the variable is not string and an object? How would it be stored? The answer to this question is pretty simple. Most of the code is the same.</p>
<p>So modifying the example used earlier, instead of storing the username, we store the user object that contains all user details including the username. The local variable declared will change from <strong>username</strong> to <strong>user </strong>(data type will remain as string). The value will change from “Username” to “User”.</p>
<p>In the methods is where the changes will be more prominent. The return data type in the method will have to change from string to <strong>User</strong> which is the object data type. The returning value from session variable has to be casted into the object data type before it can be returned.</p>
<p>If you want to access the object User, you can do it directly by calling <strong><em>SessionHandler.User</em></strong>. If you want to access the username variable within the User object, you can do so by calling <strong><em>SessionHandler.User.Username</em></strong> (assuming Username is a variable within User class with it&#8217;s own Get/Set methods).</p>
<p>The code below contains both examples in one class so that you can see how both types of variables are handled in a single class.</p>
<p><pre class="brush: csharp">public static class SessionHandler
{
    private static string user = &quot;User&quot;;
    private static string username = &quot;Username&quot;;

    public static User User
    {
        get
        {
            // Check for null first
            if (HttpContext.Current.Session[SessionHandler.user] == null)
            {
                // Return null if session variable is null
                return null;
            }
            else
            {
                return (User)HttpContext.Current.Session[SessionHandler.user];
            }
        }
        set
        {
            HttpContext.Current.Session[SessionHandler.user] = value;
        }
    }

    public static string Username
    {
        get
        {
            // Check for null first
            if (HttpContext.Current.Session[SessionHandler.username] == null)
            {
                // Return null if session variable is null
                return null;
            }
            else
            {
                return HttpContext.Current.Session[SessionHandler.username].ToString();
            }
        }
        set
        {
            HttpContext.Current.Session[SessionHandler.username] = value;
        }
    }
}</pre></p>
<p>You can add more session variables following similar pattern. Copy and paste the basic pattern (which would be the Username variable) and modify it to your needs.</p>
<div class='et-box et-info'>
					<div class='et-box-content'>If the variable is integer, you cannot return null. So instead you have to return a value (-1 for example) to identify that it&#8217;s null.</div></div>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/applications/code-snippits/session-handling-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dragon Age Origins</title>
		<link>http://phoenixalley.com/reviews/games/dragon-age-origins/</link>
		<comments>http://phoenixalley.com/reviews/games/dragon-age-origins/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 16:10:55 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[dragon age]]></category>
		<category><![CDATA[mythology]]></category>
		<category><![CDATA[role playing]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/reviews/games/dragon-age-origins/</guid>
		<description><![CDATA[When I had a chat with my fellow gamer friends about best RPG games after finishing Mass Effect 1 &#38; 2, I was recommended 2 specific game series. One was Witcher and the other was Dragon Age. Comparing both, I was told that Witcher is more action oriented while Dragon Age is longer and strategic. [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>When I had a chat with my fellow gamer friends about best RPG games after finishing Mass Effect 1 &amp; 2, I was recommended 2 specific game series. One was Witcher and the other was Dragon Age. Comparing both, I was told that Witcher is more action oriented while Dragon Age is longer and strategic. Since Dragon Age was more team play style and I decided to give Witcher first try. I have already written blog about both Witcher games. Next round was Dragon Age.</p>
<p>As soon as I started the game, I was a bit lost. Compared to Mass Effect or Witcher, Dragon Age felt a bit complicated. Took me a while to figure out what was happening and how to play. But once I started getting the hang of it, the game really captivated me. It has a very intriguing story similar to Witcher.</p>
<p>&nbsp;</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Warrior.png" rel="lightbox[273]" title="Class-Warrior"><img class="size-full wp-image-283 alignleft" title="Class-Warrior" src="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Warrior.png" alt="" width="50" height="50" /></a>At the beginning, you can pick your race and a sub type of the race which defines the prologue story. Races vary from <strong>Humans</strong>, <strong>Dwarves</strong>, <strong>Elves </strong>living in the lands of Ferelden. And if you select Elf like I did, you will be given the option of either being a slave elf living amongst humans or free elf living on the run. You can also pick your class of character varying between <strong>Warrior</strong> (strong att/def), <strong>Rogue</strong> (agil/cunning), and <strong>Mage</strong> (magic). These base classes can be further specialized as the game progresses. <a href="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Rogue.png" rel="lightbox[273]" title="Class-Rogue"><img class="alignright size-full wp-image-282" title="Class-Rogue" src="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Rogue.png" alt="" width="50" height="50" /></a>Each class has their special abilities which allows them to specialize further. Warriors are skilled in tactics and their attack and defense is stronger than other classes. Rogues are more agile and they have the ability to be stealth. Their speciality is to pick locks, detect /diffuse traps and sneak up on enemy and incapacitate them. It is always wise to have a rogue in the team to unlock all the locked chests and detect traps. <a href="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Mage.png" rel="lightbox[273]" title="Class-Mage"><img class="size-full wp-image-281 alignleft" title="Class-Mage" src="http://phoenixalley.com/wp-content/uploads/2011/09/Class-Mage.png" alt="" width="50" height="50" /></a>Mages are those who are connected with the forces of magic. They can connect with the fade (metaphysical realm) and cast spells. Their speciality are spell-power (offensive and defensive) and protecting allies (healing, reviving). Dwarves cannot become mages because of their natural immunity to not being able to connect with the fade.</p>
<p>Based on the choices, the prologue story will begin. After the initial introduction to a traveling Grey Warden named Duncan, player will be invited to join the elite team known as Grey Wardens whose sole purpose is to stop the blight (invasion of dark evil monsters known as darkspawns lead by an archdemon) and protect other living beings. After the first encounter with the darkspawn horde, the hero will look for allies to assist in the battle against the blight. This is where the story gets interesting. Each ally that hero reaches out to has their own problems and hero must overcome their problems before he can ask for them to assist him in the battle. All the quests have their own twists and turns, sub-quests and side quests if you look deeper that will make the journey more interesting. Many of the decisions have small to big effects in later stages of the story. So it is unpredictable (unless you google about it and get spoiled) what consequences your decisions will have. Hero can get assistance from Dalish Elves, Circle of Mages, Dwarves in Orzammar and Kings of people against the blight.</p>
<p>During the journey searching for allies, Hero encounters someone who will be willing to accompany in Hero&#8217;s travel. These companions provide interesting story telling and gives different prospects to many situations. Some may react friendly towards the decision you make while others react strongly. So it is wise to pick those who will side with you most often to accompany you in quests while others wait for you in the camp. They also have their own little quests when you become friends and they are able to trust you. By interacting with them often and listening to them, you can improve the approval rating. Appropriate gifts are also very useful in improving the approval rating. Additionally, the banter between the companions when running around doing quests are hilarious to listen to.</p>
<p>There are potentially nine companions who will join if you want them to. They are:</p>
<ul>
<li><strong>Alistair</strong> –  A fellow Grey Warden starting almost at the same time as the hero. Classed as Warrior.</li>
<li><strong>Morrigan</strong> –  Witch of the Wilds. Cynical character. Classed as Mage.</li>
<li><strong>Leilana</strong> –  A Chantry Sister. Very religious. Classed as Rogue (due to her past).</li>
<li><strong>Oghren</strong> –  A drunken Dwarf. Hilarious character. Very funny dialogues. Classed as Warrior.</li>
<li><strong>Sten</strong> –  A Quanari Warrior. Strong and Silent type. Classed as Warrior.</li>
<li><strong>Wynne</strong> –  Senior Enchanter from the Circle of Mages. Advises often. Classed as Mage.</li>
<li><strong>Zevran</strong> –  An Antivan Assassin sent to kill Hero. Interesting companion. Classed as Rogue.</li>
<li><strong>Shale</strong> (DLC) –  A War Golem. Has some very funny dialogues. Classed as Warrior.</li>
</ul>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/09/Romance.png" rel="lightbox[273]" title="Romance"><img class="alignright size-full wp-image-286" title="Romance" src="http://phoenixalley.com/wp-content/uploads/2011/09/Romance.png" alt="" width="40" height="40" /></a>Romance is possible with some of the companions once you have a high approval rating. You can romance multiple partners for a little while until you are confronted by those you romance at which point you have to choose. A few casual encounters are also possible but not as excessive as Witcher was.</p>
<p>Combat in Dragon Age is pretty complicated. Unlike Witcher or Mass Effect, Dragon Age requires some strategy if you want to survive (especially if you play in Nightmare mode like I did). While fighting is pretty straight forward using right click to target an enemy and using abilities carefully (must be aware of their cooldown period and stamina drain to use it wisely), pre-planning on who will attack from which angle will be needed when facing a horde of darkspawns. This is where Tactics comes into play. Tactics is something that is very handy where you can set up your companion&#8217;s attacking style. They can play their role and do as instructed in the tactics when you are not controlling them. I generally set up the tactics correctly for the companions and play with my hero in battle situations.</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/09/Party_Storage_Chest.png" rel="lightbox[273]" title="Party_Storage_Chest"><img class="size-full wp-image-287 alignleft" title="Party_Storage_Chest" src="http://phoenixalley.com/wp-content/uploads/2011/09/Party_Storage_Chest.png" alt="" width="60" height="63" /></a>Inventory management is something essential in RPG games and Dragon Age is not an exception to that. Abundant amount of items are available in the game and you cannot store it somewhere. Only a limited amount can be carried around and rest has to be sold. This can interfere with the gameplay and concentrating on the story. However, once you have a good set of items equipped, then you can leave the rest or sell anything else you collect. Personally I used the mods to get appropriate armor and weapons for myself and my companions. So all the items collected were sold to merchants which gave me more money to buy health potions and injury kits.</p>
<p>The best part that gives Dragon Age an edge over other games like Witcher or Mass Effect is it&#8217;s mods. A website called <a href="http://www.dragonagenexus.com/" target="_blank">Dragon Age Nexus</a> has a collection of user developed mods that can enhance the game&#8217;s quality a lot more than what it is. I used a few mods that enhanced my gameplay which improved the game considerably. I played as a Dalish Elf and I had all the companions. None of the mods actually change the settings of the game but just allowed me to enjoy the game. I fitted all my companions and my hero with appropriate armor and weapons. However, they are not overpowered to imbalance the difficulty. This allowed me to save time of buying/selling unecessary items. Only items I collected are potions which are handy.</p>
<ul>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=277" target="_blank">DAO-Modmanager</a> –  Easy way to manage Mods.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1784" target="_blank">Elvhenan Weapons</a> –  A set of beautifully designed weapons suitable for Warrior/Rogue. My primary weapon mod for my Dalish Elf hero.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=2124" target="_blank">Fox Nico Bow</a> –  Beautiful bow.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1070" target="_blank">Dalls_Medieval</a> –  Visual changes to make characters in the game look more medieval.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=202" target="_blank">No Helmet Hack</a> –  Very important mod. While wearing helmet, the face is covered most of the time. Not wearing helmet either makes the set incomplete or reduces armor. So this allows you to add the helmet but not show it in screen thereby faces are visible.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1018" target="_blank">Armor of the Devout</a> –  Armor for Leilana. Very fitting for her.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1134" target="_blank">Armor of the Elven Warden</a> –  Armor for my main hero who is an Elf. Smooth armor.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=647" target="_blank">Grey Warden Runic Armor</a> –  Armor for Warrior. Didn&#8217;t feel it was right for an Elf. So gave it to Sten for whom this fitted perfectly.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1902" target="_blank">Morrigan Sacred Ashes Trailer Robes</a> –  Robe for Morrigan. User has created it based on Sacred Ashes Trailer. Very nice one indeed.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=994" target="_blank">Manolax&#8217;s Staff Collection For Mages</a> –  Kept searching for suitable staff for my mages. This was a pack I got as a result. 4 different type of staffs.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1589" target="_blank">The Courage of Zevran</a> –  A fitting armor set for Zevran. Includes 2 daggers as well but I gave him Elvhenan&#8217;s daggers instead.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1795" target="_blank">Weapons of Andraste</a> –  Beautifully designed swords/dagger.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=829" target="_blank">Legacy of Sundown</a> –  Alternate set of everything (weapons, armor) for Zevran. Too bright for me but had a nice theme throughout everything so kept it.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1399" target="_blank">Class and Specialization Pack</a> –  In my opinion, essential mod. It expands the classes and specializations further so that you are not stuck to the only options they give. Instead you can specialize further that would fit your character better.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=181" target="_blank">Advanced Tactics</a> –  Gives you additional choices to setup your tactics even better. Very handy.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=354" target="_blank">Combat Tweaks</a> –  Tweaks the abilities to make it better.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=421" target="_blank">Class and Talent Rebalance Plus</a> –  Another mod that tweaks the class and talent abilities appropriately.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=664" target="_blank">Extra Dog Slot</a> –  I wish I had got this mod from the beginning. It would have been fun to take the dog with me all around without it equipping a companion slot.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=220" target="_blank">Forced Deathblows</a> –  This is not essential but I liked it because it makes the kills more interesting. Instead of random stylish kills, this would allow you to kill with style all the time. Depending on the file you download, the kills will be stylish on those enemies.</li>
<li><a href="http://www.dragonagenexus.com/downloads/file.php?id=1120" target="_blank">Morrigan Restoration Patch Dialog Fixpack</a> –  This fixes some of the dialogue issues and adds some dialogues that were omitted in the final release of the game back to the scenes. Makes it more interesting.</li>
</ul>
<p>No game is without faults. Dragon Age has a few issues that are fixable using the mods.</p>
<p>First issue I had was the helmet. If it is equipped during battle situations, it is understandable. But if it&#8217;s equipped all the time, it obscures the face of the hero and companions (those who have a helmet that covers their face is equipped). This can be resolved using the mod mentioned above.</p>
<p>The specializations offered by default in the game are very limited. For example, a Warrior can specialize as a Templer (suitable for humans) or Berserker (suitable for dwarves). However, an Elf Warrior doesn&#8217;t fit neither kind of specializations. Champion can be unlocked at a later stage which is the only specialization left. Instead, using the mod mentioned above, I was able to get additional specializations where I can have my warrior as lean aggressive type (mix of Rogue/Warrior style fitting for an Elf).</p>
<p>Difficulty of the game while playing in Nightmare mode is above average. While defeating certain monsters are incredibly hard, most are manageable. It is always best to have a right balance of aggressive offensive characters, ranged characters and defensive/healing characters in the team. Since I played as Warrior, I always took either 2 rogues (<strong>Zevran</strong> duel dagger and <strong>Leilana</strong> cross-bow) or 2 mages (<strong>Morrigan</strong> spells and <strong>Wynne</strong> healing) with me. This mixed with proper tactics and using the abilities gives you the edge. It takes a little while to get used to the fighting and tactics. Once you get used to it, then it won&#8217;t feel like a hassle.</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/09/Return_to_Ostagar.png" rel="lightbox[273]" title="Return_to_Ostagar"><img class="alignleft size-full wp-image-285" title="Return_to_Ostagar" src="http://phoenixalley.com/wp-content/uploads/2011/09/Return_to_Ostagar.png" alt="" width="77" height="77" /></a>Additional to User Mods, there are a few expansion DLC packs available from Bioware itself. 3 addons are available which adds some contents to the main campaign itself and 3 additional campaigns that can be played separately (not part of the main campaign). While <strong><em>Leliana&#8217;s Song</em></strong><a href="http://phoenixalley.com/wp-content/uploads/2011/09/Lelianas_Song.png" rel="lightbox[273]" title="Leliana's_Song"><img class="alignright size-full wp-image-284" title="Leliana's_Song" src="http://phoenixalley.com/wp-content/uploads/2011/09/Lelianas_Song.png" alt="" width="30" height="30" /></a> was the only worthy additional campaign, the addons are worth to play as they give additional items that can be used. I played <strong><em>Return to Ostagar</em></strong> add-on early in the game and retrieved the item set of the fallen hero (name not mentioned to avoid spoiling) which was the set I gave to Alistair. He remained with that armor set till the end which speaks how good the item set is.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/reviews/games/dragon-age-origins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Outlook 2010 &amp; IMAP</title>
		<link>http://phoenixalley.com/applications/quick-fix/outlook-2010-imap/</link>
		<comments>http://phoenixalley.com/applications/quick-fix/outlook-2010-imap/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 13:44:45 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Quick Fix]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[incredimail]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/applications/quick-fix/microsoft-outlook-imap/</guid>
		<description><![CDATA[For many years, I have been using Incredimail as my email application. This was long before they brought in Windows Live Application and Outlook was not attractive. Incredimail was filled with many bugs. Duplicate emails being retrieved was one of my major issues in the beginning. But they had a lifetime purchase (including all future updates) which [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>For many years, I have been using Incredimail as my email application. This was long before they brought in Windows Live Application and Outlook was not attractive. Incredimail was filled with many bugs. Duplicate emails being retrieved was one of my major issues in the beginning. But they had a lifetime purchase (including all future updates) which wasn&#8217;t much so I went for it since it was cheaper than Office. Later on the application stabalized and duplicate email was fixed. But a few other minor issues such as using the premier skin or certain notifier didn&#8217;t work. The backup facility also didn&#8217;t work in some versions.</p>
<p>When I thought of switching to another email client in 2007 (after Outlook became better), I realized that the email format of Incredimail was very different from all other email clients and therefore cannot be imported. So I either abandon all my saved emails or stay with Incredimail. Since the bugs were minor, i decided to stick with Incredimail and avoid the hassle.</p>
<p>However, since last version update of Incredimail, duplicate email issue is back again. This is now trying to download emails of ALL the accounts I have. That is a lot of emails and I didn&#8217;t want to hassle with it again. It was time for me to switch to Microsoft Outlook 2010.</p>
<p>By this time, all my emails are in Gmail. So I simply connected the IMAP to Outlook and started using it. What I didn&#8217;t realize was that Outlook has a preset location for IMAP that cannot be customized. I have configured my computer to have only OS in “C:“ drive and all the files in “D:“ drive. Outlook had put the IMAP&#8217;s PST files into “C:“ drive and it didn&#8217;t allow me to move it. This became a problem for me. Kept googling for solutions until I came across a question/answer site that contained the solution for me (you can find it <a href="http://superuser.com/questions/156950/outlook-2010-move-imap-pst-file-outlook-data-file-cannot-be-accessed/247700#247700" target="_blank">here</a>).</p>
<p>I had to implement the fix in the registry and still the PST location was in the default folder. I had to delete the email accounts and create a new one and that used the new registry entry location and put the PST files in that location.</p>
<p>These are the steps to follow to reconfigure the default folder directory for IMAP PST files.</p>
<p><strong>Note:</strong> Make sure you backup your registry before you edit it. And it is always best to do this BEFORE you configure the IMAP. Would save some time having to redo it.</p>
<blockquote>
<ol>
<li>Close Outlook.</li>
<li>Create a folder where you want to put the IMAP datafile.</li>
<li>Copy the PST file with the name of your IMAP profile from C:\Users[Username]\AppData\Local\Microsoft\Outlook to the desired location (eg the new created folder).</li>
<li>Afterwards, Click Start / Run and type &#8220;Regedit&#8221; (You&#8217;ll need administrator rights for this).</li>
<li>Go to HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook</li>
<li>Add a REG_EXPAND_SZ (Expandable String Value) with the name: ForcePSTPath</li>
<li>Fill in your new folder path as value.</li>
<li>Start Outlook.</li>
</ol>
</blockquote>
<p>This would work great. Now I&#8217;m trying to find a solution to import all my old Incredimail emails. Only solution I found is an expensive one (would cost £40 for the app with 1yr license even though I&#8217;ll be using it only once).</p>
<p>Atleast I&#8217;m moving away from Incredimail. What a big relief that is.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/applications/quick-fix/outlook-2010-imap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Witcher 2 &#8211; Assassins of Kings</title>
		<link>http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/</link>
		<comments>http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 08:24:06 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[gerald]]></category>
		<category><![CDATA[mythology]]></category>
		<category><![CDATA[role playing]]></category>
		<category><![CDATA[witcher]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/</guid>
		<description><![CDATA[After playing Witcher 1, I was eager to play Witcher 2 because the ending of Witcher 1 was left open and I wanted to find out how the story had progressed. After hearing good reviews about the game, I decided to play it. I&#8217;m left with mixed feelings about Witcher 2. The game have changed [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>After playing Witcher 1, I was eager to play Witcher 2 because the ending of Witcher 1 was left open and I wanted to find out how the story had progressed. After hearing good reviews about the game, I decided to play it. I&#8217;m left with mixed feelings about Witcher 2. The game have changed in many ways and while some are wonderful welcome to the series, they should have kept some of the core features that made Witcher 1 a good game.</p>
<p>As soon as the game starts, one thing you notice is the graphics quality. They have made drastic changes to the graphics and now a lot of the graphics are well detailed. For example, I never knew that Gerald had a yellow dragon like eyes. The scars in his body are well detailed and so are his clothing and his weapons. However, because of the quality, it also demands high performance graphic card. Initially the Ultra Spec settings didn&#8217;t allow me to play the game smoothly until I checked in advanced settings where they had Ubersampling enabled. Currently most of the cards won&#8217;t process it and neither does mine. Once disabling that and leave the rest in ultra spec settings allowed me to play the game at best conditions. However I did notice some blur incidents when Gerald turns around before the graphics loads the environment graphics. I believe it is because of the memory capacity of my card since the game tries to load the environment on the move.</p>
<p>One of the features I appreciate a lot is the way the game loads. Instead of the old Witcher 1 style where every entrance and exit triggers a load, Witcher 2 loads the environment and auto saves while you play the game. So no more long time loading that would interrupt your gameplay. However, depending on your graphic card&#8217;s memory capacity and process speed, sometimes on the move loading might end up too much which will then trigger the old loading screen. Compared to the 1<sup>st</sup>  game, this one definitely loads faster.</p>
<p>Developers must have listened to the user comments about the 1<sup>st</sup>  game because they have made this game focused on the story and quests than the player running around collecting items or alchemy or other reasons. But they have removed the storage facility and the player is allowed to carry a max weight of 250 for all items (300 if you made a particular choice). So you cannot collect all the rare swords or items and have to dump a lot of it in order to create space for new items. There is a mod that can reset all the items&#8217; weight to 0 so you can carry any amount of items you want. Can be considered a cheat or an alternative solution for storage. Up to you.</p>
<p>The story is more interesting compared to the 1<sup>st</sup>  one because unlike the 1<sup>st</sup>  one, this has more powerful players involved. Similar to the 1<sup>st</sup>  one, this game also has decisions for you to make and face the consequences. However, they have really expanded the consequences by completely branching out the story in many ways. The 1<sup>st</sup>  big decision would be in Chapter 1 and Chapter 2 and 3 will be based on the decision made in Chapter 1. I really liked that because instead of playing the same scenario in two angles, I end up playing a different story interacting with different characters while the core story remain the same. Unfortunately this game has only 3 chapters and the 3<sup>rd</sup>  one is pretty short to be considered as a full chapter.</p>
<p>Conversations are much better in Witcher 2 compared to the first one. However, unlike the first one where you can read the text and therefore know what Gerald is about to say, Witcher 2&#8242;s choice only shows a slight few words summary that may not be what he ends up saying. For example, in the prologue during the conversation with Aryan, I was given the choices to tell him to “Drop your weapons, Fool” which sounds like an insult provoking Aryan to attack and “Let&#8217;s settle this between us” which sounded like an honorable fight. Since I liked Aryan&#8217;s background, I thought the 2<sup>nd</sup> option would save him. But Gerald ended up killing Aryan. Later on, I found out that the 1<sup>st</sup> option would have convinced Aryan to surrender. When I had to replay because I died in Insanity mode, I chose the 1<sup>st</sup> option where Gerald said nothing rude but actually reasoned with Aryan convincing him to surrender. So the text displayed do not necessarily mean what you think it means in their conversations. They have however introduced new feature where you can intimidate or physically attack or use Axii sign to will the person to do as you wish. That was pretty cool. But I enjoy being a bully because I find the way Gerald intimidates them funny.</p>
<p>The difficulty has been modified in the game. Unlike the first one where the hard difficulty was relatively easy, this game makes you earn your wins if you are playing in hard difficulty. They also have an Insane difficulty where if you die, that is the end of the game. All your prior saves of that difficulty gets locked and you have to restart again if you want to play the game. There is a way to overcome it (just press escape when you die before it tells you that you&#8217;re dead and load a previous save) but if you miss it, then it&#8217;s a waste of game play and time. As far as I&#8217;ve read, there&#8217;s no achievement for finishing it insane mode other than self satisfaction so unless you are really desperate for that, settle for hard difficulty. That itself is a challenge for you to play.</p>
<p>The keys have been changed from the 1<sup>st</sup> game. I had to get used to the new keys after having played Witcher 1 for a while. The game is also compatible with xbox game controller which is actually better than keyboard/mouse. I had to use the xbox controller simulator to make it work with my Logitech RumblePad II.</p>
<p>They don&#8217;t have the combo attacks anymore. The fun in attacking has been taken away because you can just button smash instead of timing it right to execute a series of moves that Gerald executes stylishly. They have introduced blocking which doesn&#8217;t necessarily block all the damages but saves you from being stabbed. There are no group style attacking anymore (but you can unlock a talent to attack multiple when in adrenaline bar is filled) from the beginning which makes it difficult when you are surrounded by enemies and have to dodge around to save yourself. Really miss the group style attacking especially when you are playing in hard difficulty.</p>
<p>The talent points are also completely changed now. Now there are 4 branches of talents and you can spend your talents in each branch. They are categorized as swordsmanship, alchemy, magic and training. There&#8217;s no bronze/silver/gold talent points. So you have to spend the points you get in every branch. Plan carefully and prioritize the talents because you need to get some abilities as soon as you can (eg. parrying, arrow redirection) if you want to survive in the game.</p>
<p>They have expanded the armor kit for Gerald now. You have armor, gloves, and boots additional to the 2 weapons (steel and silver) and 5 slots and a trophy slot. That is a nice feature to have. Gerald has a hooded look if you wear the blue stripes jacket that is available at the beginning which resembles a lot like Assassin&#8217;s Creed game. They have also expanded additional weapons area. The 1<sup>st</sup>  game had bombs only but this one has daggers, bombs, traps, lures etc. to add to your arsenal. If you can&#8217;t buy it, you can get it crafted (will be explained later).</p>
<p>Another feature they have changed now from before is the way the medallion works. In Witcher 1, the medallion is a big one in the top left corner of the screen and it starts shaking and glows red when danger is nearby. It indicates to the player that there is an enemy nearby. Similarly, pressing ALT key shows all the collectable items and character names or locations. Some are in front of the player and some can be further away that the player can follow to. I found that very useful. In Witcher 2, the medallion is smaller and I don&#8217;t notice it alerting me of enemy presence. Similarly, Gerald can trigger the amulet which will send out a magical wave to the surrounding area and make all the collectable items glow. However, the glow is not entirely accurate because the glow near the wall may indicate that the item you can collect is in the other side of the wall and not accessible at that time. Personally I prefer the ALT key use for this.</p>
<p>The map is not as clear as the 1<sup>st</sup>  one. The new map is very messy and not detailed enough to indicate each location. It looks more like an old scroll and you won&#8217;t know what it&#8217;s indicating until you get to that location. For example shops. In the 1<sup>st</sup>  game, you can see in the map which shop is in which area and therefore aim for it in the map and navigate there. In Witcher 2, the map simply shows all the shops and you have to visit every location before you can figure out what each shop is. You can&#8217;t choose a location where you want the guide to direct you. Some quests are shown in the map and some aren&#8217;t. Those aren&#8217;t will be a pain to find because you end up going through many houses to find the person or object you are looking for. These are the times you really appreciate this game&#8217;s on the move loading.</p>
<p>The game allows you to import Witcher 1 save. I was very happy when I found out this game has that feature because I wanted to use my special weapons I gathered near the end in the 1<sup>st</sup>  game. Sadly they have ruined it by neutralizing the weapons. So I got the best weapons I had for namesake only. But their abilities are less powerful than a temerian sword which is a common weapon (although there&#8217;s a mod for this to tweak the imported weapon&#8217;s stats relatively better). Very disappointed with that. Only useful thing I had from importing Witcher 1 save is the decisions I took in Witcher 1 is continued on in Witcher 2. And the decisions are only relevant in very few places.</p>
<p>In the 1<sup>st</sup>  game, there was an indication in the left side of the screen where it highlights the currently equipped sword type (steel or silver) and it&#8217;s style. Since this game doesn&#8217;t have style, they have removed that panel completely and therefore you won&#8217;t know which sword you are using unless they look very different visually. If the game automatically draws the sword, it picks the right one but the movement of Gerald drawing the sword or casting are very slow and by the time he draws it out, the monster would have started a combo attack on you. It would have been handy if there was an indication of what sword he is currently holding.</p>
<p>They have expanded the alchemy and crafting in the 2<sup>nd</sup>  game a lot further. Now it&#8217;s a bit more complicated because you need to gather the diagrams for crafting before you can craft something. They are similar to scrolls in the 1<sup>st</sup>  game. You can get the items crafted by many people. They can craft from weapons to traps for Gerald to use to catch monsters. But they have ignored a specific feature in the 1<sup>st</sup>  game that I found useful in this one. The diagrams or formulas or books are not indicated by whether you already read it or not. In the 1<sup>st</sup>  game it will indicate if I&#8217;ve already read it so that I can avoid buying it. But in this game, I have no clue whether I already read it or not therefore I end up buying it only to realize that I&#8217;ve already had it. Then I&#8217;ll have to sell it for a very low price. They should have kept that indicator in this game as well. Also, they really failed at the alchemy item listing part. The game does not show the highlighted item&#8217;s details when navigating through alchemy. It doesn&#8217;t recognize the item that is currently highlighted unless you move the highlight over to an empty slot and bring it back. I found that very frustrating.</p>
<p>Another major issue I had in this game was the sound configuration. They have only 2 options in the game for audio settings. 1 is for music and the 2<sup>nd</sup>  one is for effects. Voices fall under effects so when there are background noises like ballista which drowns the voices during conversation. So I&#8217;d have to turn on subtitles and read them to know what&#8217;s being said if I wanted to know the story. I found this very annoying. Usually I&#8217;d reduce the music and sound effects lower than voice so that I can clear the conversations. But in this game, I can&#8217;t do that and had to suffer in many places.</p>
<p><span style="color: #ff0000;"><strong>Note:</strong> </span>There is a bug that you may encounter during the 1<sup>st</sup>  boss battle in Chapter 1 when you are facing the Kayran. The 2<sup>nd</sup>  part of the attack involves QTE but if your graphic settings are at max (I had my resolution at 1920&#215;1080 with High Spec), then you will have a problem with the button smashing moment in the QTE. No matter how hard you try, the bar will either not get filled or it will get filled but you will still fall off it&#8217;s tentacles. The solution that worked for me is by reducing the resolution to a lower one (in my case 1280&#215;1024 with Medium Spec) and play that battle. Worked in the first try. Very annoying bug but had to work around it.</p>
<p>Overall, they have made a lot of changes to the original game. Some are very good and some are less desirable for me. If they had mixed both original game&#8217;s positive features with this one, they would have a solid RPG in their hands. The developers have really focused on producing an entertaining visually stunning game that they removed or changed some of the useful features in the 1<sup>st</sup>  game to accomodate the new features. If they had managed to keep the old feature and implement the new feature, it would have been much better.</p>

<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/autosave_0014_640x360/' title='AutoSave_0014_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/AutoSave_0014_640x360-150x150.jpg" class="attachment-thumbnail" alt="AutoSave_0014_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/autosave_0113_640x360/' title='AutoSave_0113_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/AutoSave_0113_640x360-150x150.jpg" class="attachment-thumbnail" alt="AutoSave_0113_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/autosave_0127_640x360/' title='AutoSave_0127_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/AutoSave_0127_640x360-150x150.jpg" class="attachment-thumbnail" alt="AutoSave_0127_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/autosave_0154_640x360/' title='AutoSave_0154_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/AutoSave_0154_640x360-150x150.jpg" class="attachment-thumbnail" alt="AutoSave_0154_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/autosave_0179_640x360/' title='AutoSave_0179_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/AutoSave_0179_640x360-150x150.jpg" class="attachment-thumbnail" alt="AutoSave_0179_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/manualsave_0279_640x360/' title='ManualSave_0279_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/ManualSave_0279_640x360-150x150.jpg" class="attachment-thumbnail" alt="ManualSave_0279_640x360" /></a>
<a href='http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/attachment/manualsave_0311_640x360/' title='ManualSave_0311_640x360'><img width="150" height="150" src="http://phoenixalley.com/wp-content/uploads/2011/07/ManualSave_0311_640x360-150x150.jpg" class="attachment-thumbnail" alt="ManualSave_0311_640x360" /></a>

  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/reviews/games/the-witcher-2-assassins-of-kings/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Witcher &#8211; Enhanced Edition</title>
		<link>http://phoenixalley.com/reviews/games/the-witcher-enhanced-edition/</link>
		<comments>http://phoenixalley.com/reviews/games/the-witcher-enhanced-edition/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 09:55:05 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[gerald]]></category>
		<category><![CDATA[mythology]]></category>
		<category><![CDATA[role playing]]></category>
		<category><![CDATA[witcher]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/?p=191</guid>
		<description><![CDATA[Normally I&#8217;m an RPG gamer who prefers shooting than swords and magic. I enjoy mythological games but clicking the button on a target to wield a sword is not my preference. Aiming and shooting is my style. Naturally I wasn&#8217;t aware of this game until a few weeks ago. During a conversation with a few [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>Normally I&#8217;m an RPG gamer who prefers shooting than swords and magic. I enjoy mythological games but clicking the button on a target to wield a sword is not my preference. Aiming and shooting is my style. Naturally I wasn&#8217;t aware of this game until a few weeks ago.</p>
<p>During a conversation with a few gamer friends, I was told about this game. They highly recommended it and said that the story is intriguing. Curiosity got the better of me and I asked one of my avid gamer friend who practically owns most of the RPG games to loan me his game. I wanted to try it first without having to spend some money on a game that I won&#8217;t keep playing if I didn&#8217;t like it.</p>
<p>Once I started playing the game, I was hooked. The opening action video clip looked fascinating. I wanted to find out more if whether I&#8217;ll be able to pull off moves like that in the game. Honestly the video exaggerated the moves but when you maximize your skills, you will be able to do smooth combo actions.</p>
<p>Seeing how I was completely new to the series and have no knowledge of the back story of the character or the world of Witchers, I was at a loss in the beginning. The story starts off with me playing the main protagonist <strong>Geralt of Rivia</strong> who is dragged into the Witcher&#8217;s sanctum and wakes up with loss of memory (apparently risen from the dead). Right from the beginning, I have to run around to prevent an invasion by those who wants to destroy the Witchers. It was good that I was given the opportunity to learn how to combat and operate. The prologue was basically a training for newcomers. I was introduced from combat to potion mixing and interact with various characters to get some back story. But I was still a bit lost on the characters. Personally I would advice anyone who wants to play the game to read the books and watch the TV series. Then you can enjoy the story a little bit more.</p>
<p>The story offers Gerald to take certain decisions and the plot progresses based on the decision. However, you won&#8217;t realize how your decision effects the plot until you have played well into the game so you can&#8217;t simply reload and choose another (unless you&#8217;d want to play the 4–5 hour gameplay again). You can choose to save or kill some monsters and choose to support one side in conflicts or remain neutral. I made my decisions as how I would make them which was not exactly how a Witcher would have made it. But I was satisfied with the results of my decisions.</p>
<p>The graphics are pretty decent. There are occasional glitches like enemies falling through a rock or a tree or Gerald swinging his sword and his enemy nowhere near the sword&#8217;s reach get damaged. But there weren&#8217;t any huge graphical issues. The game did crash a few times (I think the last count was 6) in my Windows 7 64–bit computer. Not sure of the reasons since it didn&#8217;t happen in the same place therefore I ignored it. The game allows you to play in the traditional RPG way by clicking the location of movement with mouse (known as isometric camera view) and the new RPG way by moving with W-S-A-D keyboard keys (known as over the shoulder aka OTS view). Personally I preferred the OTS view because then I can move around better.</p>
<p>Action was pretty solid. Instead of typical mouse clicking attacks, you have to time it right. The more experience you gain, the more talent points you get. And the talent points can be distributed into many skills like combat or magic or general skills like strength, stamina, intelligence. When you unlock each level of combat, it introduces a move in your combination hits. And if timed well, you can do significant damage to the opponent with a full combo. When I finished unlocking all the moves, I was able to kill most opponents after 4<sup>th</sup>  combo hit. Gerald carries two types of main weapons (he can also carry a small weapon but I never used it in the game). He can have 2 steel weapons that he can use against humans and a silver sword to use against monsters. The combat talent skills are splitted into steel and silver and further broken down into the style of attack. Using both steel and silver, Gerald can attack in 3 different styles. Strong style are usually for strong opponents who have tough defense. Fast style is useful against agile opponents who dodge attacks. And Group style is very handy when you are surrounded by enemies (really useful when you face <strong><em>Drowners</em></strong>).</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_Books.png" rel="lightbox[191]" title="The_Witcher_Books"><img class="alignleft size-thumbnail wp-image-196" title="The_Witcher_Books" src="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_Books-150x126.png" alt="" width="75" height="62" /></a>The game has a lot of documents varying from scrolls to books to notes. If you are a fan of knowing the whole story, then you&#8217;d want to read the documents. Some are bestiary entry books which are really needed. If you encounter a monster that you don&#8217;t have a bestiary entry for, you won&#8217;t be able to salvage anything handy from it&#8217;s remains. And then you&#8217;ll have to run around looking for the monster when you get a side quest to collect certain remains of the monster. I encountered this issue in the game when I didn&#8217;t have an entry for <strong><em>Alghoul</em></strong> and faced one of it first before I got the entry to it. Then I kept searching for the last alghoul marrow and only got it in the next chapter. After that, I tried to get all the books first before I embark on missions. Costs more but I&#8217;d get it back by doing all the side quests. Some bestiary entries can be from interacting with people like an old woman or a gossip lady in the tavern. Giving them food or beer will get them to tell you about monsters that you may not have an entry of in your bestiary. You can also find some of the books by going through all the optional houses and huts that has no significant purpose to the main/side quests.</p>
<p>Another<a href="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_potions.png" rel="lightbox[191]" title="The_Witcher_potions"><img class="alignright size-full wp-image-198" title="The_Witcher_potions" src="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_potions.png" alt="" width="67" height="67" /></a> important aspect of the game is it&#8217;s alchemy. You can get scrolls during the mission or from scavenging the places you go to and some of the scrolls are about potion mixing. They tell you about what potion you can make by mixing what ingredients. The remains from the monsters or herbs can be handy to make potions. Some are mutagen potions that will give you bonus talent or unlock an ability while others give you temporary boost in many areas. Some potions are very handy like <strong>Cat</strong> which allows you to see in the dark and <strong>Swallow</strong> which regenerates your vitality faster. You can dump all the extra items in the inn with the inn keeper.</p>
<p>I liked the whole time system in the game where some quests are time specific (dawn, dusk, midnight etc). However, the time is in +2 hours from our standard interpretation of them in the game. So when you click on dawn in meditate, it is setting it for 8.00am when the quest objective&#8217;s time is 6.00am. It took me a while to figure this out. I kept clicking on dawn or midnight in meditation mode and was confused why the person I was supposed to meet wasn&#8217;t there. Then I checked the current time and meditation hours and that explained why I was off the time. Some characters stay in the location while others go away if you don&#8217;t show up in time. Unfortunately the game doesn&#8217;t explain this.</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_silver_sword.png" rel="lightbox[191]" title="The_Witcher_silver_sword"><img class="alignright size-full wp-image-195" title="The_Witcher_silver_sword" src="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_silver_sword.png" alt="" width="31" height="120" /></a>The game has plenty of weapons and it depends on your preference of wielding what type of weapons. But in my opinion, most of the weapons are not that good. The Rune Swords are a good replacement of the Witcher&#8217;s Silver Sword and best created rune sword is one made with the same rune. <strong>Three Sun Rune Sword</strong> is a good choice to go for but by the time you get the 3<sup>rd</sup>  Sun Rune (in Chapter IV), you will keep it only for a short while until you are given in my opinion the best silver sword known as <strong>Aerondight</strong>. Ofcourse that is assuming you made the right choices. As for steel swords, <strong>Three Red Meteorite Sword</strong> is the best choice to replace Witcher&#8217;s Steel Sword. That is until you get to Chapter IV where you can buy <strong>Gwalhir</strong> which is the most expensive weapon as well as the best choice to replace the Three Red Meteorite Sword. Unlike silver sword which you can carry only 1, you can have 2 steel swords. I kept my Three Red Sword as backup until I finished the dentist&#8217;s quest in Chapter V. He gifted me with <strong>G&#8217;valchir</strong> which lacks extra stats on abilities but has 100% damage and penetrates armor. I used G&#8217;valchir on the Order knights or Big Brothers wearing thick armor since this simply damages them as if they have no armor. Rest of the weapons are useless in my opinion. Unfortunately all the good weapons and armor gets unlocked near the end when the story is about to finish. So you can&#8217;t really enjoy the items you got for long time. I hope the items will be carried on to the next game.</p>
<p><a href="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_Sex_scene.jpg" rel="lightbox[191]" title="The_Witcher_Sex_scene"><img class="alignleft size-thumbnail wp-image-194" title="The_Witcher_Sex_scene" src="http://phoenixalley.com/wp-content/uploads/2011/07/The_Witcher_Sex_scene-150x113.jpg" alt="" width="150" height="113" /></a>One thing I noticed right from the beginning (I was forewarned about this) is that the game has excessive adult content (topless pictures). And I found it odd how they seem to bring in a romance card (if you can call it romance) with almost every female character in the game and peasants too. Gerald being an infertile witcher can have sex with almost all the females he encounters. From waitress at the inn, peasant in the village, courtesans in the street, town clerks to women he helps like Adda, Trish, Shani, Celina to She-Elves like Morenn, Toruviel; Gerald has a romance card with all of them and you can trigger every one of them. He even has a romance card with the Lady of the Lake (yes the same lady from King Arthur and if you satisfied her with your decisions, you&#8217;ll get a nifty gift). Only race Gerald didn&#8217;t have sex with is dwarf women (because there weren&#8217;t any around in the game). Some of the cards are ridiculous because of the timing when the option is offered. Like Toruviel&#8217;s romance card was right around the time when there is a big battle going outside and Trish&#8217;s card was as soon as she is saved from near death.</p>
<p>However, main romance is only between Gerald and two of the women from his past. If the game carried the romance to effect Gerald&#8217;s relationship with his main romance character and his decisions, then it would have been better. For example, if he romances someone like the town clerk or peasant or another recurring character in the game, then his relationship with his main romance character (don&#8217;t want to ruin it by naming the characters) weakens. That would have made it more interesting and the player would have to think to go ahead with the romance cards or not if he wants to maintain his relationship with his main partner. Ofcourse Gerald can decide to not have a relationship at all in which case the romance cards won&#8217;t have any consequences.</p>
<p>The difficulty of the game is somewhat unbalanced. I was playing in hard difficulty but until the end of Chapter III the game was relatively easy to handle. If I use the potions and signs with my attacks, then I can survive big battles. However, Chapter IV onwards, the game became very challenging because you encounter monsters who can kill you with a single hit or two. And some monsters become real skilled in dodging your attacks therefore you can&#8217;t continue your combo attacks and get caught to be attacked by another monster while trying to do the combo.</p>
<p>One of the major drawbacks in the game for me is that I can&#8217;t go back and do something in a previous location once the chapter is over. For example, I was looking up online about the meteorite stone locations to find out when I&#8217;ll be able to forge it and I realized I missed one of them in a cave because I didn&#8217;t know I was supposed to go back to the cave for a second time. Since there was no quests, I wasn&#8217;t aware that the cave has a new opening in there (was mentioned in a conversation but I didn&#8217;t put that much focus in that and ignored it as random chatter). Prologue area cannot be re-entered. And same goes for Chapter I. Chapter II and Chapter III are different districts in the same place (Vizima) and you can travel between them. Chapter IV is once again a sealed off area. And Chapter V takes you back to Vizima and some of the characters from Chapter II and III can be found there.</p>
<p>The game requires Gerald to run around a lot to complete the quests. And every location change from entering the house to exiting it will trigger a loading. So it&#8217;s wise to do all the tasks in one area and then go to the other location (for example going to the swamps) to complete the tasks there and then return back instead of going and coming back for every quest.</p>
<p>It is pretty hard to identify all the side quests because there are so many. The side quests sometimes give you important items like a meteorite stone or a scroll recipe or a valuable book but mostly it&#8217;s gold (or orens which is the currency in the game). Unfortunately, some quests are continued on to the other chapters and some are stand-alone quests for that chapter. It is really hard to identify which quest can be completed immediately and which can be finished in a later chapter. And some quests are ambiguous and not easy to complete because you are at a loss on what you should do next.</p>
<p>Overall, it is a good game to play. A bit tedious at times with all the running around and pointless items given. But the main story is pretty interesting. In the end post epilogue, you will be left with wondering what&#8217;s going to happen next. I&#8217;m curious to find out too.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/reviews/games/the-witcher-enhanced-edition/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Batman &#8211; Arkham Asylum</title>
		<link>http://phoenixalley.com/reviews/games/batman-arkham-asylum/</link>
		<comments>http://phoenixalley.com/reviews/games/batman-arkham-asylum/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 20:05:28 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[batman]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/?p=170</guid>
		<description><![CDATA[Batman Arkham Asylum Summary]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>Having been a Batman fan as a child, I still enjoy playing the vigilante hero in games. And to find an almost perfect Batman game, you don&#8217;t need to look further than Batman Arkham Asylum. The game deserves to be called as the Game of the Year because of many quality features. Originally developed as a console game, you can see the effect of it when you play it in PC.</p>
<p>The game came out in 2009 but I replayed it recently to write this blog highlighting all the features and some weaknesses in the game. For a game that was done in 2009, the graphics are high standard. My ATI Radeon HD 4670 supported the game to be played in highest settings so I was able to enjoy the maximum quality out of the graphics. The in-game video and the gameplay quality are almost at par which is impressive for me.</p>
<p>The story was simple yet intriguing. Batman was transporting Joker back to Arkham Asylum where Joker had set up a trap and took control of the island. Batman had to fight through all his foes and rescue the staff of Asylum and uncover a master plan by Joker and a conspiracy that was going on.</p>
<p>The game creators captured Batman&#8217;s movements and styles pretty well in the game. The combat moves up close or setting up traps for enemies are all typical of batman. Sometimes you can fight hidden by hanging in Gargoyles and catching a henchman off-guard or you can jump into a middle of a gang of henchmen talking and start fighting. Hand to hand combat also has counter attacking which if you time correctly will not only defend you from taking damage but also counter attack.</p>
<p>One of the other feature in the game that I find realistic to Batman is the way he grapples. Batman&#8217;s grapple can be used only on ledges or tops where you can grapple to. So you can&#8217;t simply grapple everywhere you go. Further into the game, you unlock additional tools that you can use in the game.</p>
<p>The interactions between Batman and his foes like Joker or Harley or even Riddler are in-character. I enjoyed listening to the interactions between Harley and Joker or Riddler mocking Batman&#8217;s intellect while trying to solve the riddles. One of the collectable items are interview tapes of patients of Arkham. It is interesting to listen to the tapes. Even though you don&#8217;t have any visual of what&#8217;s happening (they are audio tapes), you can listen to it and imagine it well. And if you listen carefully, they clue in on some of the back story of characters in the game and give clues to how Joker managed to set up his plan.</p>
<p>Difficulty wise, I would categorize it as relatively simple (played in hard difficulty). The actions are interesting but you can jump into a group of henchmen and can take all of them down without getting a single hit if you are comfortable with controller and sharp to observe. Only henchmen I found a bit difficult are those who carried stun batons since you can&#8217;t stun them and attack them. Knife wielders do most damage but easy to stun and attack. Gun henchmen can attack from a distance but if you are observant, you can take them down quickly and make sure no other henchmen take the gun after that. Most of the big bosses like Bane or the Titans you face here and there all require the same actions. Quick Batarang and Dodge. The game requires a lot of patience if you want to play avoiding damage.</p>
<p>Gameplay requires some old fashion climbing here and there or crawling through vents. But thankfully you can escape death if you fall down in your jumps. I appreciated that feature because I would have been annoyed if I had to replay from last checkpoint because I fell down in a jump.</p>
<p>Having said all that, the game does have it&#8217;s weaknesses too. One of the minor issue I had with the game was the <strong><em>Inverted Takedown</em></strong> ability. You need to upgrade it and I would highly recommend this to be the first upgrade you get. Batman will hang down (don&#8217;t necessarily have to hang down but I enjoy doing that) from gargoyle and when a henchman is right below you, you can catch him and tie him down to the gargoyle and leave him hanging. I enjoy doing that as batman but what I had a problem with is that the thug makes a lot of noise when batman does that. It should have been a silent ability. If you don&#8217;t immediately grapple to another platform after doing the hanging, you will be found by other henchmen.</p>
<p>Another annoying feature that I believe the game developers thought might make players play longer but I found annoying is collecting items. Some items are hard to find and some are visible but unable to reach. Further you go into the game, you unlock more tools of batman or upgrade the existing tools. And then you have to go back to the old places to use the tool to get the item. I found this annoying because I had to walk through the same places again and again to collect the item instead of playing the main story. For new beginners, I would advice not to waste your time collecting items or trying to solve all the puzzles as it distracts you from the game. Keep playing and collect the obvious ones or solve the riddles when you can but don&#8217;t keep running around trying to figure out where they are. Because you may not have the tools at the time even if you find them. Once you finish the game, it allows you to walk through the island. So you can do the collecting after that when you have all the tools.</p>
<p>One of the major issue I found in the game is it&#8217;s conversion from console gaming to PC. Since the game is produced by Microsoft for PC, they have enforced the controller to be Xbox. So other controller like Logitech Wireless RumblePad II is not configured properly. This is a major flaw (or marketing manipulation that I dislike) in all Windows Live games that exists in this game too. There were 3 key issues I found that required custom editing of the configuration file (make sure you take a backup of the file before you edit anything. Or else you&#8217;ll have to reinstall it again if you mess it up). You need to make the file editable (by default it&#8217;s read only) and then make it to read only after the editing.</p>
<ol>
<li>
<div>
<p><strong>Issue: </strong>The direction batman walks is in reverse. So if you push the left analog stick forward, Batman will walk back towards the camera instead of forwards.<br />
<strong><br />
Solution 1:</strong> Go to BmGame folder and Config folder within it. Find a configuration file called <strong><em>DefaultInput.ini</em></strong>. Search for <em>XboxTypeS_LeftY</em>.<br />
You will find a line (the 1<sup>st</sup> search result) saying<br />
<em>.Bindings=(Name=&#8221;XboxTypeS_LeftY&#8221;,Command=&#8221;Axis aBaseY Speed=1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=1.0 DeadZone=0.0&#8243; ). </em><br />
Replace it with<br />
<em>.Bindings=(Name=&#8221;XboxTypeS_LeftY&#8221;,Command=&#8221;Axis aBaseY Speed=-1.0 DeadZone=0.3 | Axis aRawLHJoyUp Speed=-1.0 DeadZone=0.0&#8243; ).<br />
</em><br />
The change is in Speed (both Speeds in that line) where the value is changed from positive 1.0 to negative 1.0 (there is a –  in front of 1).</p>
<p><strong>Solution 2:</strong> In the game launcher (<strong><em>BmLauncher.exe</em></strong> in binaries folder of the installation), go to <em>SETTINGS</em>. Choose <em>MOVEMENT CONTROLS</em> at the top. Change <em>INVERT FORWARD/BACK</em> to <em>INVERTED</em>. (I found out this solution after I edited the config file)</p>
</div>
</li>
<li>
<div>
<p><strong>Issue:</strong> The gadgets in cross diagonal axis are not accessible through D-Pad.</p>
<p><strong>Solution:</strong> Only way to change this is by editing the same configuration file as Solution 1 and changing the left and right D-Pad keys to rotate through the gadgets. Annoying but it&#8217;s better than having to use the Keyboard for the switching. To do this, go to BmGame folder and Config folder within it. Find a configuration file called <strong><em>DefaultInput.ini</em></strong>. You will have to make 2 changes here.</p>
</div>
<ol>
<li>
<div><em>.Bindings=(Name=&#8221;XboxTypeS_DPad_Left&#8221;,Command=&#8221;Button bGadgetSelectLeft | DebugMenuLeftPressed | OnRelease DebugMenuLeftReleased&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_DPad_Right&#8221;,Command=&#8221;Button bGadgetSelectRight | DebugMenuRightPressed | OnRelease DebugMenuRightReleased&#8221;)</em><br />
should be changed to<br />
<em>.Bindings=(Name=&#8221;MouseScrollUp&#8221;,Command=&#8221;Button bGadgetSelectLeft | DebugMenuLeftPressed | OnRelease DebugMenuLeftReleased&#8221;)<br />
.Bindings=(Name=&#8221;MouseScrollDown&#8221;,Command=&#8221;Button bGadgetSelectRight | DebugMenuRightPressed | OnRelease DebugMenuRightReleased&#8221;)</em></div>
</li>
<li>
<div><em>.Bindings=(Name=&#8221;MouseScrollUp&#8221;,Command=&#8221;GadgetSelectLeft&#8221;)<br />
.Bindings=(Name=&#8221;MouseScrollDown&#8221;,Command=&#8221;GadgetSelectRight&#8221;)<br />
</em>should be changed to<br />
<em>.Bindings=(Name=&#8221;XboxTypeS_DPad_Left&#8221;,Command=&#8221;GadgetSelectLeft&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_DPad_Right&#8221;,Command=&#8221;GadgetSelectRight&#8221;)<br />
</em></div>
</li>
</ol>
</li>
<li>
<div>
<p><strong>Issue:</strong> This is not so much an issue but a personal preference. In most games that supports PS3 controller format, the action key is usually Button X (Button 2 in Rumblepad II). But because of Xbox controller format, the keys 2 and 3 are reversed. Similarly 1 and 4 are reversed. I found that very uncomfortable. So I decided to switch them in the configuration.</p>
<p><strong>Solution:</strong> Go to BmGame folder and Config folder within it. Find a configuration file called <strong><em>DefaultInput.ini</em></strong>.</p>
<p><em>.Bindings=(Name=&#8221;XboxTypeS_A&#8221;,Command=&#8221;DebugCamSingleFrameStep | Run | ContextSensitive  |CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_B&#8221;,Command=&#8221;HangFromVantagePoint | BlockBreaker | DebugCamMoreSpeed | OnRelease DebugCamNormalSpeed | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_X&#8221;,Command=&#8221;QuickStrike | AttackSilentFinish | DebugMenuSelectX | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_Y&#8221;,Command=&#8221;Grab | ActivateNoise  | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera&#8221;)</em><br />
should be changed to<br />
<em>.Bindings=(Name=&#8221;XboxTypeS_B&#8221;,Command=&#8221;DebugCamSingleFrameStep | Run | ContextSensitive  |CapeGlide | AcceptConversation | Evade | DebugMenuSelectA | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_A&#8221;,Command=&#8221;HangFromVantagePoint | BlockBreaker | DebugCamMoreSpeed | OnRelease DebugCamNormalSpeed | ExitAgilityMode | SkipCutscene | CancelGadget | DebugMenuSelectB | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_Y&#8221;,Command=&#8221;QuickStrike | AttackSilentFinish | DebugMenuSelectX | CancelBatarangCamera&#8221;)<br />
.Bindings=(Name=&#8221;XboxTypeS_X&#8221;,Command=&#8221;Grab | ActivateNoise  | AttackFearFinish | DebugMenuSelectY | SpecialMoveCheat | CancelBatarangCamera&#8221;)<br />
</em><br />
<em>XboxTypeS_A=Enter<br />
XboxTypeS_B=Escape<br />
XboxTypeS_X=LeftControl<br />
XboxTypeS_Y=Delete<br />
</em>should be changed to<br />
<em>XboxTypeS_B=Enter<br />
XboxTypeS_A=Escape<br />
XboxTypeS_Y=LeftControl<br />
XboxTypeS_X=Delete</em></p>
</div>
</li>
</ol>
<p>If you want the edited Configuration file without wanting to edit it yourself, you can download it <a href="http://phoenixalley.com/wp-content/uploads/2011/06/DefaultInput.ini">here</a>. But make sure you take a backup of the original file and make the file editable (untick read only option) before overwriting with this file.</p>
<p>Overall, I really enjoyed playing Batman Arkham Asylum. This is one of the games I played 100% including collecting everything to unlock bios of the characters in Batman.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/reviews/games/batman-arkham-asylum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eBooks have been Removed</title>
		<link>http://phoenixalley.com/blog/albaniahackers/</link>
		<comments>http://phoenixalley.com/blog/albaniahackers/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 09:10:47 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ebooks]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/?p=124</guid>
		<description><![CDATA[Hi, When I created this site (especially the eBooks section), I created it for only one purpose. It is to allow people to share the knowledge and learn. I was a student a while back (still am as a matter of fact) and I was given list of books I was supposed to refer to [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>Hi,</p>
<p>When I created this site (especially the eBooks section), I created it for only one purpose. It is to allow people to share the knowledge and learn. <span id="more-124"></span>I was a student a while back (still am as a matter of fact) and I was given list of books I was supposed to refer to learn for my modules every term. The books cost a lot of money and I did not have enough to pay for that along with my fees. So when I looked online, I found many ebooks sites. I started collecting them so that I can use them and learn. I kept on collecting more and more until I had a big library of ebooks.</p>
<p>Then when I wanted to create a site where people can come for references and learn (still haven&#8217;t finished building it), I thought I&#8217;ll share the books here. Unfortunately, that also meant that many publishing companies are able to see them as well. I have received a few emails from big publishing companies with requests to remove their books or face lawsuits. I do not want any legal actions against me so I removed all the eBooks altogether to avoid any future problems.</p>
<p>I apologize if this is inconvenient. But I cannot handle any legal problems additional to the things I already face in my life. I hope everyone understands my reasons.</p>
<p>Kind Regards,</p>
<p>Janahan Balasingham (JB)</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/blog/albaniahackers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple User Feed in Twitter Plugin</title>
		<link>http://phoenixalley.com/applications/small-apps/multiple-user-feed-in-twitter-plugin/</link>
		<comments>http://phoenixalley.com/applications/small-apps/multiple-user-feed-in-twitter-plugin/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 13:24:31 +0000</pubDate>
		<dc:creator>JB</dc:creator>
				<category><![CDATA[Small Apps]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://phoenixalley.com/applications/small-apps/multiple-user-list-in-twitter-feed/</guid>
		<description><![CDATA[Recently, I was approached to design a website plugin that will monitor user feed of more than 1 tweeter and display it. The project required the users to be customizable and based on filter option chosen by the user, display only the tweets of those who fall in that category. I never programmed anything in [...]]]></description>
				<content:encoded><![CDATA[            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJScript.js"></script>
            <script type="text/javascript" src="http://phoenixalley.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCss.js"></script>
<p>Recently, I was approached to design a website plugin that will monitor user feed of more than 1 tweeter and display it. The project required the users to be customizable and based on filter option chosen by the user, display only the tweets of those who fall in that category.</p>
<p><span id="more-163"></span>I never programmed anything in twitter based before so I didn&#8217;t know how to do what was asked from me. I googled online and most of the results I got was about following one particular tweeter&#8217;s feed. There are other sites which requires me (or the website owner in this case) to sign up and fill each user&#8217;s twitter feed link and it will populate a code that can be copied and put in the website. But I didn&#8217;t feel comfortable using that because of many reasons. One of them is the limitation of the number of links that can be posted and the need for registering.</p>
<p>Then I came across a script that was written by Martin Angelov. It does exactly what I wanted only a little bit differently. Since the code was open source, I decided to use it and customize it according to my needs. The end product is what you see here.</p>
<p><pre class="brush: js">var buildString = &quot;&quot;;

$(document).ready(function(){

	$('#twiupdate').slideDown('fast');
	
	for(var i=0;i&lt;tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute(&quot;type&quot;,&quot;text/javascript&quot;);
	fileref.setAttribute(&quot;src&quot;, &quot;http://search.twitter.com/search.json?q=&quot;+buildString+&quot;&amp;callback=TweetTick&amp;rpp=50&quot;);
	
	document.getElementsByTagName(&quot;head&quot;)[0].appendChild(fileref);
	
});</pre></p>
<p>The code above is the main method of the twitter feed function. It will start as soon as the page gets loaded. It builds the search string (user list required for the <em><strong>FOR</strong></em> loop here will be constructed later) and the return result will be passed onto another function called <strong>TweetTick</strong>.</p>
<p><pre class="brush: js">function TweetTick(ob)
{
	var container=$('#twiupdate');
	container.html('');
    container.append('&lt;ul&gt;');
	
	$(ob.results).each(function(el){
	
		/* var str = '	&lt;li class=&quot;clearfix&quot;&gt;
                    &lt;div class=&quot;tweet&quot;&gt;
					    &lt;div class=&quot;t_avatar&quot;&gt;&lt;a href=&quot;http://twitter.com/'+this.from_user+'&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;'+this.profile_image_url+'&quot; alt=&quot;'+this.from_user+'&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                        &lt;div class=&quot;user&quot;&gt;&lt;a href=&quot;http://twitter.com/'+this.from_user+'&quot; target=&quot;_blank&quot;&gt;'+this.from_user+'&lt;/a&gt;&lt;/div&gt;
                        &lt;div class=&quot;txt&quot;&gt;'+formatTwitString(this.text)+'&lt;/div&gt;
					    &lt;div class=&quot;t_meta&quot;&gt;'+relativeTime(this.created_at)+'&lt;/div&gt;
                    &lt;/div&gt;';*/

        var str = '	&lt;li class=&quot;clearfix&quot;&gt;
                    &lt;div class=&quot;tweet&quot;&gt;
					&lt;div class=&quot;t_avatar&quot;&gt;&lt;a href=&quot;http://twitter.com/'+this.from_user+'&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;'+this.profile_image_url+'&quot; alt=&quot;'+this.from_user+'&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
					&lt;div class=&quot;user&quot;&gt;&lt;a href=&quot;http://twitter.com/'+this.from_user+'&quot; target=&quot;_blank&quot;&gt;'+this.from_user+'&lt;/a&gt;&lt;/div&gt;
					&lt;div class=&quot;t_meta&quot;&gt;'+relativeTime(this.created_at)+'&lt;/div&gt;
					&lt;div class=&quot;txt&quot;&gt;'+formatTwitString(this.text)+'&lt;/div&gt;
					&lt;/div&gt;';
		
		container.append(str);
	
	});

    container.append('&lt;/ul&gt;');
	
	container.jScrollPane();
}</pre></p>
<p>This code is the function <strong>TweetTick</strong>. This is where the search results is received and formatted in the way I want it to display in the page. It can be customized anyway you want to. Most of it is self explanatory. Let me know if you have any questions about customizing this.</p>
<p><pre class="brush: js">function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?)://([-w.]+)+(:d+)?(/([-w/_.]*(?S+)?)?)?)/gm,'$1');
	str = str.replace(/([^w])@([w-]+)/gm,'$1@$2');
	str = str.replace(/([^w])#([w-]+)/gm,'$1#$2');
	return str;
}</pre></p>
<p>This code has the function <strong>formatTwitString</strong>. This function is invoked within TweetTick to format the tweet message received from the search results through RegEx. I have updated it to fix a minor bug that was there in the original code.</p>
<p><pre class="brush: js">function relativeTime(pastTime)
{	
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference &lt; 0) return false;

	if(difference &lt;= 5)				return &quot;Just now&quot;;
	if(difference &lt;= 20)			return &quot;Seconds ago&quot;;
	if(difference &lt;= 60)			return &quot;A minute ago&quot;;
	if(difference &lt; 3600)			return parseInt(difference/60)+&quot; minutes ago&quot;;
	if(difference &lt;= 1.5*3600) 		return &quot;One hour ago&quot;;
	if(difference &lt; 23.5*3600)		return Math.round(difference/3600)+&quot; hours ago&quot;;
	if(difference &lt; 1.5*24*3600)	return &quot;One day ago&quot;;
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/:d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}</pre></p>
<p>This code is another function called <strong>relativeTime</strong> that is being invoked by TweetTick function. The purpose of this function is to format the time specified by the search result to relative to current time. So instead of showing 11.00pm, it would say 1hr ago or 2hrs ago as it would show in a twitter feed.</p>
<p><strong><em>Note:</em></strong> <em>All the code above can be put in a single javascript file (call it twitter.js for example) and can be reused in any project. The user list will be external therefore avoids the need to edit this javascript and cause any problems.</em></p>
<p><pre class="brush: js">    &lt;script type=&quot;text/javascript&quot;&gt;
		var tweetUsers = ['antdavidson','edb_lotusracing','redbullF1spy'];	
	&lt;/script&gt;</pre></p>
<p>This code above is where the user list is entered. This is page specific because that is how my requirements needed it. Based on the filter option chosen, different pages are loaded and each page will contain the user list for the script to use. In here, I have mentioned a few random names but I had plenty more for the project.</p>
<p>This code is very important as the twitter function will not work without valid user names in the list.</p>
<p><strong><em>Note:</em></strong> <em>This plugin requires jQuery as well. So include jQuery (</em><a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"><em>http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</em></a><em>) in the pages where this twitter plugin is used.</em></p>
<p><pre class="brush: css">@charset &quot;utf-8&quot;;
/* CSS Document */

#twitfeed{
	float: right;	
}
#twiupdate{
	width: 163px;
	height: 245px;
	background-color: #fff;
	margin-right: 20px;
	overflow:: auto;
	padding: 10px;
	color: #333;
	font-family:Arial, Helvetica, sans-serif;
}
#twiupdate a, #twiupdate a:visited{
	color:#00F;
	text-decoration: none;
}
#twiupdate a:hover{
	color: #333;
	text-decoration: underline;
}

#twiupdate ul, #twiupdate li{
	padding: 0; margin: 0; list-style: none;
}
.t_avatar{
	float: left;
	width: 60px;
}
.txt{	
	color:#FFF;
	font-size:large;
	padding-bottom:10px;
}
.t_meta{
	font-size: 0.833em;	
	color:#FFF;
}
.user{
	font-size: 0.833em;
	color:#FFF;
}</pre></p>
<p>For those who are not familiar with CSS, the above code may be helpful. It is the CSS I used to suit my design for the plugin. Each div has been applied a style through CSS. To make it look differently, additionally to customizing <strong>TweetTick</strong> method, this must be customized too.</p>
<p>This is the plugin I developed with the help of <a href="http://tutorialzine.com/2009/10/jquery-twitter-ticker/">Twitter Ticker</a>. I hope this helps you to know how to customize the original script the way you want.</p>
  ]]></content:encoded>
			<wfw:commentRss>http://phoenixalley.com/applications/small-apps/multiple-user-feed-in-twitter-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
