Saturday, October 02, 2010

Virtual TI 2.5 Windows 7 compatibility fix

If you run Virtual TI 2.5 beta 5 under Windows 7, it fails with an error dialog which says "Failed to set data for 'LastEmuVersion'". A simple workaround is always running Virtual TI as Administrator, but that gets annoying.

The error means that Virtual TI was unable to save settings in the registry. It attempts to save settings under HKEY_LOCAL_MACHINE\SOFTWARE\ACZ, and it is not allowed to write there. Instead, it should be saving them under HKEY_CURRENT_USER\Software\ACZ. Normally, Windows 7 registry virtualization would automatically fix this problem by redirecting writes HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\ACZ, but something goes wrong.

To fix the problem, open regedit and grant yourself write access to KEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\ACZ and all of its child objects. If the key doesn't exist, create it.

2 comments:

Kerm Martian said...

Virtual TI is unfortunately extremely outdated at this point. If you'd like a "modern" emulator that works with current operating systems and emulates more calculator models, there are many community-created freeware options. One, for example, is jsTIfied (http://www.cemetech.net/projects/jstified), an online graphing calculator emulator. If you would prefer an offline emulator, your best choice is WabbitEmu.

Ryan Harris said...

If you're running Windows 7 x64 you need the folder to be here: HKLM\SOFTWARE\Wow6432Node\ACZ with Full permissions