Jump to content

Complete Guide for Commodore 64 in HyperSpin and HL3 using WinVICE


rfancella

Recommended Posts

Posted

Hello again,

This is the next installment for the Commodore 64. I'm sure this was the first home computer for many out there.

Scope:

This guide is to help in the setup and installation of the Commodore 64 system in your HyperSpin setup using:

HyperSpin v1.3.2.0

HyperLaunch v3.0.1.0

HyperLaunchHQ v1.0.12.0

WinVICE v2.4 - Download Page: http://vice-emu.sourceforge.net/index.html#download

Introduction:

The company (Commodore International):

Taken from the WiKi page: http://en.wikipedia.org/wiki/Commodore_International

Commodore International (or Commodore International Limited) was a North American home computer and electronics manufacturer. Commodore International (CI) along with its subsidiary Commodore Business Machines (CBM) participated in the development of the home–personal computer industry in the 1970s and 1980s. The company developed and marketed one of the world's best-selling desktop computers, the Commodore 64 (1982) and released its Amiga computer line in 1985.

...

The company that would become Commodore Business Machines, Inc. was founded in 1954 in Toronto as the Commodore Portable Typewriter Company by Polish immigrant and Auschwitz survivor Jack Tramiel. For a few years he had been living in New York, driving a taxicab and running a small business repairing typewriters, when he managed to sign a deal with a Czechoslovakian company to manufacture their designs in Canada. He moved to Toronto to start production. By the late 1950s a wave of Japanese machines forced most North American typewriter companies to cease business, but Tramiel instead turned to adding machines.

...

In 1982, Commodore introduced the Commodore 64 as the successor to the VIC-20. Thanks to a well-designed set of chips designed by MOS Technology, the Commodore 64, (also referred to as C64), possessed remarkable sound and graphics for its time and is often credited with starting the computer demo scene. Its US$595 price was high compared with that of the VIC-20, but it was still much less expensive than any other 64K computer on the market. Early C64 ads boasted, "You can't buy a better computer at twice the price."

Australian ads used a tune speaking the words "Are you keeping up with the Commodore? Because the Commodore is keeping up with you."

In 1983, Tramiel decided to focus on market share and cut the price of the VIC-20 and C64 dramatically, starting what would be called the "home computer war." TI responded by cutting prices on its TI-99/4A, which had been introduced in 1981. Soon there was an all-out price war involving Commodore, TI, Atari and practically every vendor other than Apple Computer. By the end of this conflict, Commodore had shipped somewhere around 22 million C64s—making the C64 the best selling computer of all time.

About the machine (Commodore 64):

Taken from the WiKi page: http://en.wikipedia.org/wiki/Commodore_64

The Commodore 64, commonly called C64, C=64 (after the graphic logo on the case), occasionally CBM 64 (for Commodore Business Machines), or VIC-64, is an 8-bit home computer introduced in January 1982 by Commodore International. Due to changes in the computing industry since its release, it remains the highest selling computer of all time, and will most likely never be surpassed. This claim is disputed, because various changes were made to the "Commodore 64", making the CP/M plug in cartridge incompatible with all but some 1982 production models, as well as the computer being revamped and placed into a new case, then its name changed to Commodore 64C, indicating that there were at least 3 different models in this range of computers. In Finland, the computer was so popular that the number of Commodore 64's sold in proportion to the population size was higher than anywhere else in the world.

Ok, let's get started:

Make sure you have the most up-to-date HyperSpin, HyperLaunch v3 and modules.

Download the correct version of WinVICE from the link above. Extract the contents of the zip file into your emulators directory. For this example we will use the following directory structure:

H:\HyperSpin\Emulators\WinVICE - The emulator directory.

H:\Roms\Commodore 64 - The directory I placed my game files in. They are in uncompressed format.

post-48498-142870614542_thumb.png

Starting the emulator for the first time:

Let's run the file H:\HyperSpin\Emulators\WinVICE\x64.exe file for the first time and get the emulator setup.

post-48498-142870614546_thumb.jpg

If you have not run x64.exe yet, it will open in windowed mode. If you have run it before or it opens in full screen mode, just hit Alt + D to get to windowed mode:

post-48498-142870614549_thumb.png

As per the module notes, please make the following setting changes:

MSystem = "Commodore 64"

;----------------------------------------------------------------------------

; Notes:

; Roms must be unzipped.

; This will not work with WinVice v2.3.9 for all rom formats. It's CLI options are different from v2.2.

; Turn off the exit confirmation box by unchecking Settings->Confirm on exit

; Turn on saving settings by checking Settings->Save settings on exit, this will create the vice.ini file this module needs.

;----------------------------------------------------------------------------

Click on Settings and check "Save settings on exit". Then again to Settings and uncheck "Confirm quiting VICE":

post-48498-142870614553_thumb.png

Now, let's adjust the video settings. This step is optional, I do not prefer to use scan lines.

Click on Settings again and click on "Video settings...". Click on the tab VICII Render filter and change the dropdown to None. Hit OK:

post-48498-142870614556_thumb.png

Now to setup your input settings. Click on Settings and click again on "Joystick settings...":

My setup, I used Joystick in port #1 set to Keyset A and port #2 to Keyset B and then mapped the appropriate keysets by clicking the "Configure Keyset A" button. When finished hit the OK button:

post-48498-14287061456_thumb.png

Go ahead and make any other changes you like and when you are finished, close out the emulator.

On to HyperHQ to setup your wheel:

Launch HyperHQ and setup your new wheel using the Main Menu Wizard. Make sure you use the name "Commodore 64" so everything matches up.

Then click on the Wheel Settings tab and select Commodore 64 in the dropdown. Make sure the Emulator tab is selected. Set the following settings:

Execution: HyperLaunch

PC Game: Disabled

Rom Path: H:\Roms\Commodore 64\

Extensions: d64,t64,tap,crt,prg,nib (and any other extensions your roms may have)

post-48498-142870614564_thumb.jpg

You can also setup wheel filtering in your Navigation/Themes tab as shown below:

post-48498-142870614567_thumb.jpg

Don't forget to set your Video path if you want them show.

That's all for HyperHQ. Next is HyperLaunchHQ.

Setting up HyperLaunchHQ and testing:

Bring up HyperLaunchHQ. Be sure GLOBAL is selected on the left and the Emulators tab on the top.

Scroll through the list of emulators to find WinVICE and double click. Click the magnifying glass on the right of Path and browse to H:\HyperSpin\Emulators\WinVICE and double click on x64.exe:

post-48498-14287061457_thumb.jpg

Close out the Edit WinVICE Emulator window by hitting the X in the top left corner.

Then select Commodore 64 in the System list on the left. Add the path to your roms and click the magnifying glass next to Default Emulator. Double Click on WinVICE [Global]:

post-48498-142870614573_thumb.jpg

Next, select the Games tab on the top and audit the system by hitting the round blue play button. This should find all the games you have. Select one and hit the Launch Selected game through HyperLaunch:

post-48498-142870614577_thumb.jpg

If the game launches correctly. You are done!

As always, feedback and corrections are always welcome!

Thanks,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

  • Replies 92
  • Created
  • Last Reply
Posted

Just followed along, and it all works fine. I will need to mess with the controls a bit as a game I just tried needed keyboard presses. Or maybe the Joystick was in the wrong port?

Thanks again Sir. :top:

56uIzxg.png

Posted
Just followed along, and it all works fine. I will need to mess with the controls a bit as a game I just tried needed keyboard presses. Or maybe the Joystick was in the wrong port?

Thanks again Sir. :top:

Thank you so much Gig for your input. To swap joysticks, hit Alt + J.

It can't be changed in the emu, maybe using Keymapper?

Thank you,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

  • 5 weeks later...
Posted

Excuse the pun Ron, but do you have any input on the C64 controls? Some of the games I've tried may be quite old and may not have had joystick support; trying the alt + J trick didn't work.

Of the 2 games I've tried, neither work with the controller, which I can see Winvice shows it working; so keymapping maybe the only way.

I tried "Frak!" (Hyperspeech loved that one) and pressing every button on the keyboard didn't do anything, it just staying on the menu. I then tried "Blagger" on which some controller inputs work but are wrong. The controls for that game are Z + X to control the character and Tab to jump.

Also here's a screen shot of the C64 screen after I have pressed the buttons on the controller. The first 4 are the D pad, the rest are the buttons, which seem to be OK. The D pad was tested with cursor keys and WASD.

post-9524-142870617051_thumb.png

On a lighter note, the best of Hyperlist Commodore 64 XML. There's a lot of games I'll have to add to that. :) no Suicide Express??

56uIzxg.png

Posted
Excuse the pun Ron, but do you have any input on the C64 controls? Some of the games I've tried may be quite old and may not have had joystick support; trying the alt + J trick didn't work.

Of the 2 games I've tried, neither work with the controller, which I can see Winvice shows it working; so keymapping maybe the only way.

Gig,

Yes, I think keymapping is the only way. With any computer emulator, each game may use different keys to start the game and to play it. And many use keys during the game. One of my favorites is Airborne Ranger. So, even with my cab, I keep a wireless keyboard close. But you can map the common ones. Run/Stop, Enter, Space etc... The rest will have to be done on a case by case basis.

The default layout in WinVICE for the 64 is Symbolic. Meaning, your keyboard layout is as close to the same as it can be: ftp://8bitfiles.net/cbm8bits/c128/emulators/WinVICE-2.1/html/vice_2.html#SEC12

Or you can use Positional. That lays out the keyboard like the C64: http://i16.photobucket.com/albums/b47/mmilken/c64keyboard.gif

In your ...Emulators\WinVICE\C64 directory are the keyboard maps. win_pos.vkm is the Positional mapping. The file win_sym_us.vkm is the US Symbolic mapping. Those files will tell you what keys are mapped to what on the emulator side.

I tried "Frak!" (Hyperspeech loved that one) and pressing every button on the keyboard didn't do anything, it just staying on the menu. I then tried "Blagger" on which some controller inputs work but are wrong. The controls for that game are Z + X to control the character and Tab to jump.

Also here's a screen shot of the C64 screen after I have pressed the buttons on the controller. The first 4 are the D pad, the rest are the buttons, which seem to be OK. The D pad was tested with cursor keys and WASD.

On a lighter note, the best of Hyperlist Commodore 64 XML. There's a lot of games I'll have to add to that. :) no Suicide Express??

Yea, the list of available games are huge. This machine came out in the heyday of programmers. Everyone wrote for it. It would be nice to see some adders for sure.

Thanks,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

Posted

Thank you Ron. Having played around for a bit I rather embarrassingly found that if I actually choose Xbox 360 pad from the list, it works, but uses the analogue stick instead of what I assumed; which would have been the D-pad.

Now how do I stop it loading so fast so i can listen to the U.S Gold music? :)

56uIzxg.png

Posted
Thank you Ron. Having played around for a bit I rather embarrassingly found that if I actually choose Xbox 360 pad from the list, it works, but uses the analogue stick instead of what I assumed; which would have been the D-pad.

Now how do I stop it loading so fast so i can listen to the U.S Gold music? :)

Gig,

You might try:

Lauch the emulator (outside HS & HLHQ).

Click Settings -> Autostart Settings.

Turn off Autostart warp and test.

Oh, and while your in the EMU, make sure:

Options -> Warp Mode is not checked.

Thanks,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

Posted
Gig,

You might try:

Lauch the emulator (outside HS & HLHQ).

Click Settings -> Autostart Settings.

Turn off Autostart warp and test.

Oh, and while your in the EMU, make sure:

Options -> Warp Mode is not checked.

Thanks,

Ron

I had it set as you suggested already.

1 Rom set I have, the one I use for Hyperspin are disk images. I swapped out Bounty Bob Strikes back for the same game but a .tap file and its working.

Any idea what a .t64 file is.? I tried one of those as well, but it loaded quickly.

All good.

56uIzxg.png

  • 3 months later...
Posted

hello multigame not working, any solution?

22:18:57:078 | HL |     INFO  | +N/A   | Main - HyperLaunch v3.0.1.1c
22:19:00:151 | HL |     INFO  | +3073  | Main - System Specs:
				HyperLaunch Dir: C:\HyperSpin\HyperLaunch
				OS: Microsoft® Windows Vista™ Home Premium 
				SKU: Home Premium
				Total Memory: 1013.45 MB
				Free Memory: 293.55 MB
				Used Memory: 719.898 MB
				SystemType: X86-based PC
				Physical Processors: 1
				Logical Processors: 2
				GPU 1 Name: Mobile Intel(R) 945GM Express Chipset Family
				GPU 1 RAM: 224.00 MB
				GPU 1 Driver Version: 
				GPU 2 Name: Mobile Intel(R) 945GM Express Chipset Family
				GPU 2 RAM: 0.00 MB
				GPU 2 Driver Version: 
				Sound 1 Device: Realtek High Definition Audio
				Sound 1 Status: Enabled
				OS Language: Italian_Standard
				OS Admin Status: No
				Monitor #1 (\\.\DISPLAY1): 1280x800 (1280x770 work)
				AutoHotkey Path: 
				AHK Version: 1.1.09.04
				Unicode: No
22:19:00:151 | HL |     INFO  | +0     | Main - HyperSpin.exe coordinates are x0 y0 w1280 h800
22:19:00:151 | HL |     INFO  | +0     | CheckFile - Checking if C:\HyperSpin\HyperLaunch\HyperLaunch.exe exists
22:19:00:153 | HL |     INFO  | +0     | Main - HyperLaunch received "Commodore 64" and "Ski or Die (Disk 1)"
22:19:00:208 | HL |     INFO  | +47    | Main - Ski or Die (Disk 1) is using the default emulator: WinVICE
22:19:00:208 | HL |     INFO  | +0     | Main - Checking for a [WinVICE] section in C:\HyperSpin\HyperLaunch\Settings\Commodore 64\Emulators.ini
22:19:00:209 | HL |     INFO  | +0     | Main - Checking for a [WinVICE] section in C:\HyperSpin\HyperLaunch\Settings\Global Emulators.ini
22:19:00:209 | HL |     INFO  | +0     | Main - Found [WinVICE] in C:\HyperSpin\HyperLaunch\Settings\Global Emulators.ini
22:19:00:209 | HL |     INFO  | +0     | CheckFile - Checking if C:\HyperSpin\HyperLaunch\Modules\WinVICE\WinVICE.ahk exists
22:19:00:315 | HL |     INFO  | +109   | Main - CRC Check - CRC matches, this is an official unedited module.
22:19:00:315 | HL |     INFO  | +0     | Main - Ski or Die (Disk 1) will use module: C:\HyperSpin\HyperLaunch\Modules\WinVICE\WinVICE.ahk
22:19:00:347 | HL |     INFO  | +31    | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
22:19:00:350 | HL |     INFO  | +0     | Main - INI Keys read
22:19:00:351 | HL |     INFO  | +16    | CheckFile - Checking if C:\HyperSpin\HyperLaunch\Module Extensions\7z.exe exists
22:19:00:382 | HL |     INFO  | +15    | CheckFile - Checking if C:\HyperSpin\HyperLaunch\Module Extensions\7z.dll exists
22:19:00:411 | HL |     INFO  | +32    | CheckPaths - Started
22:19:00:411 | HL |     INFO  | +0     | CheckPaths - Found rom: C:\HyperSpin\Game\Commodore 64\Ski or Die (Disk 1).d64
22:19:00:411 | HL |     INFO  | +0     | CheckFile - Checking if C:\HyperSpin\Emulators\Commodore 64\WinVICE-2.4-x86\x64.exe exists
22:19:00:459 | HL |     INFO  | +46    | CheckPaths - Ended
22:19:00:460 | HL |     INFO  | +0     | BuildScript - User Variables:
				;----------------------------------------------------------------------------
				; INJECTED VARIABLES
				;----------------------------------------------------------------------------

				#NoTrayIcon
				#InstallKeybdHook
				DetectHiddenWindows, ON
				SetTitleMatchMode, 2
				SendMode, Event
				0 = 2
				hlMode = 
				frontendPID = 3660
				frontendPath = C:\HyperSpin
				frontendExe = HyperSpin.exe
				frontendExt = exe
				frontendName = HyperSpin
				frontendDrive = C:
				exitEmulatorKey = ~Esc
				exitEmulatorKeyWait = 0
				forceHoldKey = ~Esc
				restoreFE = false
				exitScriptKey = ~q & ~s
				toggleCursorKey = ~e & ~t
				emuFullPath = C:\HyperSpin\Emulators\Commodore 64\WinVICE-2.4-x86\x64.exe
				emuPath = C:\HyperSpin\Emulators\Commodore 64\WinVICE-2.4-x86
				emuName = WinVICE
				emuExt = exe
				romPath = C:\HyperSpin\Game\Commodore 64
				romPathFromIni = C:\HyperSpin\Game\Commodore 64
				romExtension = .d64
				romExtensionOrig = .d64
				romExtensions = d64
				executable = x64.exe
				systemName = Commodore 64
				dbName = Ski or Die (Disk 1)
				romName = Ski or Die (Disk 1)
				romMapPath = 
				romMappingEnabled = false
				romMappingLaunchMenuEnabled = false
				romMappingFirstMatchingExt = false
				romMappingShowAllRomsInArchive = true
				romMappingNumberOfWheelsByScreen = 7
				romMappingMenuWidth = 300
				romMappingMenuMargin = 50
				romMappingTextFont = Bebas Neue
				romMappingTextOptions = cFFFFFFFF r4 s40 Bold
				romMappingDisabledTextColor = ff888888
				romMappingTextSizeDifference = 5
				romMappingTextMargin = 10
				romMappingTitleTextFont = Bebas Neue
				romMappingTitleTextOptions = cFFFFFFFF r4 s60 Bold
				romMappingTitle2TextFont = Bebas Neue
				romMappingTitle2TextOptions = cFFFFFFFF r4 s15 Bold
				romMappingGameInfoTextFont = Bebas Neue
				romMappingGameInfoTextOptions = cFFFFFFFF r4 s15 Regular
				romMappingBackgroundBrush = aa000000
				romMappingColumnBrush = 33000000
				romMappingButtonBrush1 = 6f000000
				romMappingButtonBrush2 = 33000000
				romMappingBackgroundAlign = Stretch and Lose Aspect
				romMappingMenuFlagWidth = 40
				romMappingMenuFlagSeparation = 5
				romMappingDefaultMenuList = FullList
				romMappingSingleFilteredRomAutomaticLaunch = false
				skipchecks = false
				romMatchExt = true
				blockInputTime = 0
				blockInputFile = 
				errorLevelReporting = false
				logFile = C:\HyperSpin\HyperLaunch\HyperLaunch.log
				logLabel := ["    INFO"," WARNING","   ERROR","  DEBUG1","  DEBUG2"]
				logLevel = 3
				logIncludeModule = true
				logIncludeFileProperties = true
				logShowCommandWindow = false
				logCommandWindow = false
				sysLang = Italian_Standard
				navUpKey = Up
				navDownKey = Down
				navLeftKey = Left
				navRightKey = Right
				navSelectKey = Enter
				navP2UpKey = Numpad8
				navP2DownKey = Numpad2
				navP2LeftKey = Numpad4
				navP2RightKey = Numpad6
				navP2SelectKey = NumpadEnter
				originalWidth = 1280
				originalHeight = 800
				dtEnabled = true
				dtPath = 
				dtUseSCSI = true
				dtAddDrive = true
				emuIdleShutdown = 0
				hideCursor = false
				hideEmu = false
				hideFE = false
				fadeIn = false
				fadeInDuration = 500
				fadeInTransitionAnimation = DefaultAnimateFadeIn
				fadeInDelay = 0
				fadeInExitDelay = 0
				fadeOutExitDelay = 0
				fadeOut = false
				fadeOutExtraScreen = false
				fadeOutDuration = 500
				fadeOutTransitionAnimation = DefaultAnimateFadeOut
				fadeOutDelay = 0
				fadeLyrInterpolation = 7
				fadeLyr1Color = FF000000
				fadeLyr1AlignImage = Align to Top Left
				fadeLyr2Pos = Bottom Right Corner
				fadeLyr2X = 300
				fadeLyr2Y = 300
				fadeLyr2Adjust = 1
				fadeLyr2PicPad = 0
				fadeLyr3Pos = Center
				fadeLyr3X = 300
				fadeLyr3Y = 300
				fadeLyr3Adjust = 0.75
				fadeLyr3Speed = 750
				fadeLyr3Animation = DefaultFadeAnimation
				fadeLyr37zAnimation = DefaultFadeAnimation
				fadeLyr3Type = imageandbar
				fadeLyr3ImgFollow7zProgress = true
				fadeLyr3Repeat = 1
				fadeLyr3PicPad = 0
				fadeLyr4Adjust = 0.75
				fadeLyr4X = 100
				fadeLyr4Y = 100
				fadeLyr4Pos = Above Layer 3 - Left
				fadeLyr4FPS = 10
				fadeLyr4PicPad = 0
				fadeTranspGifColor = FFFFFF
				fadeBarWindow = false
				fadeBarWindowX = 
				fadeBarWindowY = 
				fadeBarWindowW = 600
				fadeBarWindowH = 120
				fadeBarWindowR = 20
				fadeBarWindowM = 20
				fadeBarWindowHatchStyle = 8
				fadeBarBack = true
				fadeBarBackColor = FF555555
				fadeBarH = 20
				fadeBarR = 5
				fadeBarColor = DD00BFFF
				fadeBarHatchStyle = 3
				fadeBarPercentageText = true
				fadeBarInfoText = true
				fadeBarXOffset = 0
				fadeBarYOffset = 100
				fadeRomInfoDescription = text
				fadeRomInfoSystemName = text
				fadeRomInfoYear = text
				fadeRomInfoManufacturer = text
				fadeRomInfoGenre = text
				fadeRomInfoRating = text
				fadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|Rating
				fadeRomInfoTextPlacement = topRight
				fadeRomInfoTextMargin = 5
				fadeRomInfoText1Options = cFF555555 r4 s20 Bold
				fadeRomInfoText2Options = cFF555555 r4 s20 Bold
				fadeRomInfoText3Options = cFF555555 r4 s20 Bold
				fadeRomInfoText4Options = cFF555555 r4 s20 Bold
				fadeRomInfoText5Options = cFF555555 r4 s20 Bold
				fadeRomInfoText6Options = cFF555555 r4 s20 Bold
				fadeStats_Number_of_Times_Played = text with label
				fadeStats_Last_Time_Played = text with label
				fadeStats_Average_Time_Played = text with label
				fadeStats_Total_Time_Played = text with label
				fadeStats_System_Total_Played_Time = text with label
				fadeStats_Total_Global_Played_Time = text with label
				fadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time
				fadeStatsInfoTextPlacement = topLeft
				fadeStatsInfoTextMargin = 5
				fadeStatsInfoText1Options = cFF555555 r4 s20 Bold
				fadeStatsInfoText2Options = cFF555555 r4 s20 Bold
				fadeStatsInfoText3Options = cFF555555 r4 s20 Bold
				fadeStatsInfoText4Options = cFF555555 r4 s20 Bold
				fadeStatsInfoText5Options = cFF555555 r4 s20 Bold
				fadeStatsInfoText6Options = cFF555555 r4 s20 Bold
				fadeText1X = 0
				fadeText1Y = 0
				fadeText1Options = cFFFFFFFF r4 s20 Right Bold
				fadeText1 = Loading Game
				fadeText2X = 0
				fadeText2Y = 0
				fadeText2Options = cFFFFFFFF r4 s20 Right Bold
				fadeText2 = Extraction Complete
				fadeFont = Arial
				fadeSystemAndRomLayersOnly = false
				fadeInterruptKey = 
				detectFadeErrorEnabled = true
				fadeImgPath = C:\HyperSpin\HyperLaunch\Media\Fade
				HLDataPath = C:\HyperSpin\HyperLaunch\Data
				HLMediaPath = C:\HyperSpin\HyperLaunch\Media
				HLErrSoundPath = C:\HyperSpin\HyperLaunch\Media\Sounds\Error
				modulesPath = C:\HyperSpin\HyperLaunch\Modules
				moduleFullName = C:\HyperSpin\HyperLaunch\Modules\WinVICE\WinVICE.ahk
				moduleName = WinVICE
				modulePath = C:\HyperSpin\HyperLaunch\Modules\WinVICE
				moduleExtension = ahk
				moduleExtensionsPath = C:\HyperSpin\HyperLaunch\Module Extensions
				libPath = C:\HyperSpin\HyperLaunch\Lib
				7zEnabled = false
				7zPath = C:\HyperSpin\HyperLaunch\Module Extensions\7z.exe
				7zDllPath = C:\HyperSpin\HyperLaunch\Module Extensions\7z.dll
				7zExtractPath = C:\Users\Luca\AppData\Local\Temp\HS
				7zExtractPathOrig = 
				7zAttachSystemName = false
				7zDelTemp = true
				7zSounds = true
				7zFormats = .zip,.rar,.7z,.lzh,.gzip,.tar
				7zFormatsNoP = zip,rar,7z,lzh,gzip,tar
				mgEnabled = true
				mgKey = M
				mgBackgroundColor = FF000000
				mgSidePadding = 0.2
				mgYOffset = 500
				mgImageAdjust = 0
				mgFont = Arial
				mgText1Options = x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalic
				mgText1Text = Please select a game
				mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
				mgText2Offset = 70
				mgUseSound = true
				mgSoundfreq = 300
				mgExitEffect = none
				mgSelectedEffect = rotate
				mgUseGameArt = false
				mgArtworkDir = Artwork1
				hpEnabled = false
				hpKey = ~NumpadAdd
				hpBackToMenuBarKey = X
				hpZoomInKey = C
				hpZoomOutKey = V
				hpScreenshotKey = ~PrintScreen
				hpHiToTextPath = C:\HyperSpin\HyperLaunch\Module Extensions\HiToText.exe
				hpSaveStateKeyCodes = 
				hpLoadStateKeyCodes = 
				keymapperEnabled = false
				keymapperAHKMethod = false
				keymapper = 
				xpadderFullPath = C:\HyperSpin\Utilities\Xpadder\xpadder.exe
				joyToKeyFullPath = C:\HyperSpin\Utilities\JoyToKey\JoyToKey.exe
				keymapperProfilePath = C:\HyperSpin\HyperLaunch\Profiles\
				keymapperFrontEndProfileName = HyperSpin
				keymapperFrontEndProfile = false
				keymapperHyperLaunchProfileEnabled = false
				JoyIDsEnabled = false
				JoyIDsPreferredControllersSystem = use_global
				JoyIDsPreferredControllersGlobal = use_global
				CustomJoyNamesEnabled = false
				CustomJoyNames = 
				FEProfile = C:\HyperSpin\HyperLaunch\Profiles\\HyperSpin
				defaultProfile = C:\HyperSpin\HyperLaunch\Profiles\\_Default
				systemProfile = C:\HyperSpin\HyperLaunch\Profiles\\Commodore 64
				xPadderSystemProfile = C:\HyperSpin\HyperLaunch\Profiles\\Commodore 64\_Default
				emuProfile = C:\HyperSpin\HyperLaunch\Profiles\\Commodore 64\WinVICE
				romProfile = C:\HyperSpin\HyperLaunch\Profiles\\Commodore 64\Ski or Die (Disk 1)
				HyperLaunchProfile = C:\HyperSpin\HyperLaunch\Profiles\\HyperLaunch
				blankProfile = C:\HyperSpin\HyperLaunch\Profiles\\blank
				ahkFEProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\HyperSpin
				ahkDefaultProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\_Default
				ahkSystemProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\Commodore 64
				ahkEmuProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\Commodore 64\WinVICE
				ahkRomProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\Commodore 64\Ski or Die (Disk 1)
				ahkHyperLaunchProfile = C:\HyperSpin\HyperLaunch\Profiles\AHK\HyperLaunch
				bezelEnabled = false
				statisticsEnabled = true

22:19:00:489 | HL |     INFO  | +32    | BuildScript - Loaded XHotkey Init.ahk scripts
22:19:00:489 | HL |     INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
22:19:00:489 | HL |     INFO  | +0     | BuildScript - Loaded MultiGame.ahk scripts
22:19:00:489 | HL |     INFO  | +0     | BuildScript - Loaded User Functions Init.ahk script
22:19:00:522 | HL |     INFO  | +31    | BuildScript - Module:
				MEmu = WinVICE
				MEmuV = v2.4
				MURL = http://vice-emu.sourceforge.net/
				MAuthor = djvj,wahoobrian,brolly
				MVersion = 2.0.2
				MCRC = BA37ED39
				iCRC = DAA4D1EA
				MID = 635038268966170754
				MSystem = "Commodore 64","Commodore 16 & Plus4","Commodore VIC-20"
				;----------------------------------------------------------------------------
				; Notes:
				; Roms must be unzipped.
				; You can turn off the exit confirmation box by unchecking Settings->Confirm on exit
				; Turn on saving settings by checking Settings->Save settings on exit, this will create the vice.ini file this module needs.
				;
				; If you want to use the StartTape and StopTape hotkeys make sure you edit the files C64\win_shortcuts.vsc or VIC20\win_shortcuts.vsc 
				; (paths relative to the emulator install folder) and assign Alt+F7 as the StartTape shortcut and Alt+F8 as the StopTape shortcut, like this:
				; ALT				0x76		IDM_DATASETTE_CONTROL_START		  F7
				; ALT				0x77		IDM_DATASETTE_CONTROL_STOP		  F8
				;
				; WinVICE uses different executables for each machine so make sure you setup your emulators properly:
				; x64.exe - Commodore 64
				; xplus4.exe - Commodore 16 & Plus/4
				; xvic.exe - Commodore VIC-20
				;----------------------------------------------------------------------------
				StartModule()
				FadeInStart()

				mType := Object("Commodore 64","C64","Commodore 16 & Plus4","PLUS4","Commodore VIC-20","VIC20") ;ident should be the section names used in VICE.ini
				ident := mType[systemName]	; search object for the systemName identifier

				IfExist, % modulePath . "\" . systemName . ".ini"	; use a custom systemName ini if it exists
					settingsFile := modulePath . "\" . systemName . ".ini"
				Else
					settingsFile := modulePath . "\" . moduleName . ".ini"

				Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1)				; If true, the module governs if the emulator launches fullscreen or not. Set to false when troubleshooting a module for launching problems.
				WarpKey := IniReadCheck(settingsFile, "Settings", "WarpKey","F9",,1)						; toggle warp speed
				JoySwapKey := IniReadCheck(settingsFile, "Settings", "JoySwapKey","F10",,1)					; swap joystick port
				StartTapeKey := IniReadCheck(settingsFile, "Settings", "StartTapeKey","F7",,1)					; starts tape
				StopTapeKey := IniReadCheck(settingsFile, "Settings", "StopTapeKey","F8",,1)					; stops tape

				SelectGameMode := IniReadCheck(settingsFile, "Settings", "SelectGameMode","1",,1)			;	1 = Uses a loop to detect the Edit Box has the romname and path in it. This doesn't work on all PCs, so if you get stuck at the open rom window, use mode 2. 2 = Uses a simple Ctrl+v to paste the romname and path, then press Enter to load the game.
				; DiskSwapKey = F11		; swaps disk or tape - Do not need this key anymore with multigame support

				UsePaddles := IniReadCheck(settingsFile, romName, "UsePaddles", "false",,1)
				AutostartPrgMode := IniReadCheck(settingsFile, romName, "AutostartPrgMode", "2",,1)
				RequiresReset := IniReadCheck(settingsFile, romName, "RequiresReset", "false",,1)

				7z(romPath, romName, romExtension, 7zExtractPath)

				viceINI := CheckFile(emuPath . "\vice.ini")
				IniRead, currentFullScreen, %viceINI%, %ident%, FullscreenEnabled
				IniRead, currentAutostartPrgMode, %viceINI%, %ident%, AutostartPrgMode

				; Setting Fullscreen setting in ini if it doesn't match what user wants above
				If ( Fullscreen != "true" And currentFullScreen = 1 )
					IniWrite, 0, %viceINI%, %ident%, FullscreenEnabled
				Else If ( Fullscreen = "true" And currentFullScreen = 0 )
					IniWrite, 1, %viceINI%, %ident%, FullscreenEnabled

				If ( currentAutostartPrgMode != AutostartPrgMode )
					IniWrite, %AutostartPrgMode%, %viceINI%, %ident%, AutostartPrgMode

				WarpKey := xHotKeyVarEdit(WarpKey,"WarpKey","~","Add")
				JoySwapKey := xHotKeyVarEdit(JoySwapKey,"JoySwapKey","~","Add")
				StartTapeKey := xHotKeyVarEdit(StartTapeKey,"StartTapeKey","~","Add")
				StopTapeKey := xHotKeyVarEdit(StopTapeKey,"StopTapeKey","~","Add")
				xHotKeywrapper(WarpKey,"Warp")
				xHotKeywrapper(JoySwapKey,"JoySwap")
				xHotKeywrapper(StartTapeKey,"StartTape")
				xHotKeywrapper(StopTapeKey,"StopTape")

				If romName contains (USA),(Canada)
					DefaultVideoMode = NTSC
				Else
					DefaultVideoMode = PAL

				VideoMode := IniReadCheck(settingsFile, romName, "VideoMode", DefaultVideoMode,,1)

				params := "+confirmexit"

				; Setting video mode depending on rom, default NTSC	
				if (VideoMode = "NTSC") {
					params := params . " -ntsc"
					;IniWrite, -2, %viceINI%, %ident%, MachineVideoStandard  ;NTSC
				} else {
					params := params . " -pal"
					;IniWrite, -1, %viceINI%, %ident%, MachineVideoStandard  ;PAL
				}

				;Enable/Disable paddles as needed, leave these checks in-place because mouse CLI and Ini options aren't supported in VICE 1.22 and this way it will also work with it.
				IniRead, currentUsePaddles, %viceINI%, %ident%, Mouse
				If ( UsePaddles = "true" And currentUsePaddles != 1)
					params := params . " -mouse -mousetype 3"
				If ( UsePaddles = "false" And currentUsePaddles = 1)
					params := params . " +mouse"

				If (ident = "C64") {
					If romExtension not in .d64,.d71,.d80,.d81,.d82,.g64,.g41,.x64,.t64,.tap,.crt
						ScriptError("Your rom has an extension of " . romExtension . ", only these extensions are supported:`nd64,d71,d80,d81,d82,g64,g41,x64,t64,tap,crt")

					If ( romExtension = ".crt" ) {
						IniWrite, %romPath%\%romName%%romExtension%, %viceINI%, C64, CartridgeFile
						IniWrite, 0, %viceINI%, C64, CartridgeType
					} Else {
						IniWrite, -1, %viceINI%, C64, CartridgeType
					}

					; Hotkey, ~%DiskSwapKey%, MultiGame

					If romExtension in .d64,.d71,.d80,.d81,.d82,.g64,.g41,.x64,.prg
						Run(executable . " " . params . " """ . romPath . "\" . romName . romExtension . """", emuPath)
					Else If romExtension in .t64,.tap
						Run(executable . " " . params . " """ . romPath . "\" . romName . romExtension . """", emuPath)
					Else If romExtension = .crt
						Run(executable . " " . params . " -cartcrt """ . romPath . "\" . romName . romExtension . """", emuPath)

					if (RequiresReset = "true") 
					{
						WinWaitActive("ahk_class VICE")
						Sleep, 1000 ; increase if command is not appearing in the emu window or some just some letters
						Send !r
					}
				}
				Else If (ident = "PLUS4") {
					If romExtension not in .prg,.d64,.t64,.tap,.crt,.g64
						ScriptError("Your rom has an extension of " . romExtension . ", only these extensions are supported:`nprg,d64,t64,tap,crt,g64")

					SendCommandDelay := IniReadCheck(settingsFile, "Settings", "SendCommandDelay", "1500",,1)
					Model := IniReadCheck(settingsFile, romName, "Model", "Commodore Plus/4",,1)

					; Setting model
					If (Model = "Commodore Plus/4") { ;Commodore Plus/4
						IniWrite, "3plus1lo", %viceINI%, %ident%, FunctionLowName
						IniWrite, "3plus1hi", %viceINI%, %ident%, FunctionHighName
						IniWrite, 64, %viceINI%, %ident%, RamSize
						IniWrite, 1, %viceINI%, %ident%, Acia1Enable
					}
					Else { ;Commodore 16
						IniWrite, "", %viceINI%, %ident%, FunctionLowName
						IniWrite, "", %viceINI%, %ident%, FunctionHighName
						IniWrite, 16, %viceINI%, %ident%, RamSize
						IniWrite, 0, %viceINI%, %ident%, Acia1Enable
					}

					Command := IniReadCheck(settingsFile, romName, "Command", "",,1)
					StringLower, Command, Command ;Command MUST be in lower case so let's force it

					If romExtension in .d64,.g64,.prg
						Run(executable . " " . params . " """ . romPath . "\" . romName . romExtension . """", emuPath)
					Else If romExtension in .t64,.tap
						Run(executable . " " . params . " """ . romPath . "\" . romName . romExtension . """", emuPath)
					Else If romExtension = .crt
						Run(executable . " " . params . " -cartcrt """ . romPath . "\" . romName . romExtension . """", emuPath)

					if (RequiresReset = "true") 
					{
						WinWaitActive("ahk_class VICE")
						Sleep, 1000 ; increase if command is not appearing in the emu window or some just some letters
						Send !r
					}

					if %Command% 
					{
						WinWaitActive("ahk_class VICE")
						Sleep, %SendCommandDelay% ; increase if command is not appearing in the emu window or some just some letters

						If romExtension in .t64,.tap
						{
							;Tape loading time will vary greatly so we can't type this automatically, user must do it using a hotkey
							RunTapeKey := IniReadCheck(settingsFile, romname, "RunTapeKey","Ctrl&F12",,1)						; run tape key
							RunTapeKey := xHotKeyVarEdit(RunTapeKey,"RunTapeKey","~","Add")
							xHotKeywrapper(RunTapeKey,"RunTape")
						}
						Else
						{
							SetKeyDelay, 50
							Loop, parse, Command
								Send, {%A_LoopField% down}{%A_LoopField% up}
							Send, {ENTER down}{ENTER up}
						}
					}
				}
				Else If (ident = "VIC20") {
					If romExtension not in .prg,.d64,.t64,.tap,.crt
						ScriptError("Your rom has an extension of " . romExtension . ", only these extensions are supported:`nprg,d64,t64,tap,crt")

					SendCommandDelay := IniReadCheck(settingsFile, "Settings", "SendCommandDelay", "1500",,1)

					CartAddress := IniReadCheck(settingsFile, romName, "CartLoadingAddress", "X000",,1)
					MemoryExpansion := IniReadCheck(settingsFile, romName, "MemoryExpansion", "none",,1)
					Command := IniReadCheck(settingsFile, romName, "Command", "",,1)
					RequiresReset := IniReadCheck(settingsFile, romName, "RequiresReset", "false",,1)

					StringLower, Command, Command ;Command MUST be in lower case so let's force it

					If ( romExtension = ".crt" ) {
						;Sleep, 100 ;Without this romtable comes empty (thread related?)
						RomTableCheck()	; make sure romTable is created already so the next line can calculate correctly

						;MultiPart carts can only be run if the MultiGame feature is enabled
						If romName contains (Part 
						{
							If (mgEnabled = "false")
								ScriptError("You cannot run multipart games with MultiGame disabled")
						}

						romCount = % romtable.MaxIndex()

						If (romCount > 1) {
							;multipart carts - need to build custom CLI parameters to invoke multipart cartridges.  Multipart cartridges are loaded in more than one 
							;                  memory address, so we interrogate each part, and determine its loading address, and build the CLI parameters.
							;				   Once all the cartridge parts have been processed, the emulator with the custom CLI parameters are invoked.
							;				
							;                  Using Lunaar Leeper as an example, it has two parts, one loaded in $2000, and one in $A000
							;	               "xvic.exe -cart2 "D:\Games\Commodore VIC-20\Lunar Leeper (USA) (Part 1).crt" -cartA "D:\Games\Commodore VIC-20\Lunar Leeper (USA) (Part 2).crt"			

							multipartCLI = %executable% %params%

							for index, element in romtable {
								currentCart := romtable[A_Index,1]
								SplitPath, currentCart,,,, OutFileName
								currentCartAddress := IniReadCheck(settingsFile, OutFileName, "CartLoadingAddress", "X000",,1)

								If (currentCartAddress = "A000")
									cartSlot := "-cartA"
								Else If (currentCartAddress = "B000")
									cartSlot := "-cartB"
								Else If (currentCartAddress = "2000")
									cartSlot := "-cart2"
								Else If (currentCartAddress = "4000")
									cartSlot := "-cart4"
								Else If (currentCartAddress = "6000")
									cartSlot := "-cart6"
								Else
									ScriptError("Invalid Cart Address Specified: " . CartAddress)

								multipartCLI = %multipartCLI% %cartSlot% "%currentCart%"
							}
							Run(multipartCLI, emuPath)
						}	
						Else {
							;singlepart carts - unlike multipart carts, we can directly run the emulator with a single CLI parameter

							If (CartAddress = "A000")
								cartSlot := "-cartA"
							Else If (CartAddress = "B000")
								cartSlot := "-cartB"
							Else If (CartAddress = "2000")
								cartSlot := "-cart2"
							Else If (CartAddress = "4000")
								cartSlot := "-cart4"
							Else If (CartAddress = "6000")
								cartSlot := "-cart6"
							Else
								ScriptError("Invalid Cart Address Specified: " . CartAddress)

							Run(executable . " " . params . " " . cartSlot . " """ . romPath . "\" . romName . romExtension . """", emuPath)
						}
					}
					Else {
						;for non cartridges, update the vice.ini with the proper memory expansion values (if needed) prior to calling the emulator.
						varBlock0 = 0
						varBlock1 = 0
						varBlock2 = 0
						varBlock3 = 0
						varBlock5 = 0

						If (MemoryExpansion = "3k") { 
							varBlock0 = 1
						} Else If (MemoryExpansion = "8k") { 
							varBlock1 = 1
						} Else If (MemoryExpansion = "16k") { 
							varBlock1 = 1
							varBlock2 = 1
						} Else If (MemoryExpansion = "24k") { 
							varBlock1 = 1
							varBlock2 = 1
							varBlock3 = 1		
						} Else If (MemoryExpansion = "all") { 
							varBlock0 = 1
							varBlock1 = 1
							varBlock2 = 1
							varBlock3 = 1
							varBlock5 = 1
						} Else If (MemoryExpansion = "3,5") { 
							varBlock3 = 1
							varBlock5 = 1		
						} Else If (MemoryExpansion = "5") { 
							varBlock5 = 1		
						} Else If (MemoryExpansion = "1,5") { 
							varBlock1 = 1
							varBlock5 = 1		
						} Else If (MemoryExpansion = "1,2,5") { 
							varBlock1 = 1
							varBlock2 = 1
							varBlock5 = 1		
						}
						IniWrite, %varBlock0%, %viceINI%, VIC20, RAMBlock0
						IniWrite, %varBlock1%, %viceINI%, VIC20, RAMBlock1
						IniWrite, %varBlock2%, %viceINI%, VIC20, RAMBlock2
						IniWrite, %varBlock3%, %viceINI%, VIC20, RAMBlock3
						IniWrite, %varBlock5%, %viceINI%, VIC20, RAMBlock5

						Run(executable . " " . params . " """ . romPath . "\" . romName . romExtension . """" , emuPath )
					}

					if (RequiresReset = "true") 
					{
						WinWaitActive("ahk_class VICE")
						Sleep, 1000 ; increase if command is not appearing in the emu window or some just some letters
						Send !r
					}

					if %Command% {
						WinWaitActive("ahk_class VICE")
						Sleep, %SendCommandDelay% ; increase if command is not appearing in the emu window or some just some letters
						SetKeyDelay, 50
						Loop, parse, Command
							Send, {%A_LoopField% down}{%A_LoopField% up}
						Send, {ENTER down}{ENTER up}
					}	
				}

				WinWait("ahk_class VICE")
				WinWaitActive("ahk_class VICE")

				FadeInExit()
				Process("WaitClose", executable)
				7zCleanUp()
				FadeOutExit()
				ExitModule()

				JoySwap:
					Send !j
				Return

				Warp:
					Send !w
				Return

				StartTape:
					Send !{F7}
				Return

				StopTape:
					Send !{F8}
				Return

				RunTape:
					SetKeyDelay, 50
					Loop, parse, Command
						Send, {%A_LoopField% down}{%A_LoopField% up}
					Send, {ENTER down}{ENTER up}
				Return

				HaltEmu:
					If (Fullscreen = "true")
						Send !{Enter}
				Return

				MultiGame:
					Log("MultiGame Label was run!")

					If romExtension in .d64,.d71,.d80,.d81,.d82,.g64,.g41,.x64,.prg
					{	Send !8 ; swaps a Disk
						wvTitle:="Attach disk image ahk_class #32770"
					} Else If romExtension in .t64,.tap
					{	Send !t ; swaps a Tape
						wvTitle:="Attach tape image ahk_class #32770"
					} Else
					{
						ScriptError(romExtension . " is an invalid multi-game extension")
					}

					WinWait(wvTitle)
					WinWaitActive(wvTitle)
					If ( SelectGameMode = 1 ) {
						Loop {
							ControlGetText, edit1Text, Edit1, %wvTitle%
							If ( edit1Text = selectedRom )
								Break
							Sleep, 100
							ControlSetText, Edit1, %selectedRom%, %wvTitle%
						}
						ControlSend, Button1, {Enter}, ahk_class #32770 ; Select Open
					} Else If ( SelectGameMode = 2 ) {
						Clipboard := selectedRom
						Send, ^v{Enter}
					} Else
						ScriptError("You did not choose a valid SelectGameMode.`nOpen the module and set the mode at the top.")
					Log("Module - WinWaitActive`, ahk_class VICE`, `, 5")
					WinWaitActive("ahk_class VICE",,5)
					WinActivate, ahk_class VICE
				Return

				RestoreEmu:
					If (Fullscreen = "true")
						Send !{Enter}
				Return

				CloseProcess:
					FadeOutStart()
					WinClose("ahk_class VICE")
				Return

22:19:00:523 | HL |     INFO  | +15    | BuildScript - Loaded MultiGame scripts
22:19:00:523 | HL |     INFO  | +0     | BuildScript - Loaded Statistics.ahk script
22:19:00:523 | HL |     INFO  | +0     | BuildScript - Loaded User Functions.ahk script
22:19:00:523 | HL |     INFO  | +0     | BuildScript - Finished injecting functions into module
22:19:00:523 | HL |     INFO  | +0     | Main - Module is built
22:19:00:523 | HL |     INFO  | +0     | CheckFile - Checking if C:\HyperSpin\HyperLaunch\AutoHotkey.dll exists
22:19:01:246 | HL |     INFO  | +718   | Main - Running module
22:19:01:730 | MD |     INFO  | +N/A   | Module initialized
22:19:01:804 | MD |     INFO  | +78    | StartModule - Started
22:19:01:804 | MD |     INFO  | +0     | StartModule - MEmu: WinVICE
				MEmuV: v2.4
				MURL: http://vice-emu.sourceforge.net/
				MAuthor: djvj,wahoobrian,brolly
				MVersion: 2.0.2
				MCRC: BA37ED39
				iCRC: DAA4D1EA
				MID: 
				MSystem: "Commodore 64","Commodore 16 & Plus4","Commodore VIC-20"
22:19:01:804 | MD |     INFO  | +0     | StartModule - You have a supported System Name for this module: "Commodore 64"
22:19:01:805 | MD |     INFO  | +0     | StartModule - Ended
22:19:01:805 | MD |     INFO  | +0     | StartGlobalUserFeatures - Starting
22:19:01:805 | MD |     INFO  | +0     | StartGlobalUserFeatures - Ending
22:19:01:805 | MD |     INFO  | +0     | Module Setting - [settings] - Fullscreen: true
22:19:01:805 | MD |     INFO  | +0     | Module Setting - [settings] - WarpKey: F9
22:19:01:805 | MD |     INFO  | +0     | Module Setting - [settings] - JoySwapKey: F10
22:19:01:805 | MD |     INFO  | +0     | Module Setting - [settings] - StartTapeKey: F7
22:19:01:806 | MD |     INFO  | +0     | Module Setting - [settings] - StopTapeKey: F8
22:19:01:806 | MD |     INFO  | +0     | Module Setting - [settings] - SelectGameMode: 1
22:19:01:806 | MD |     INFO  | +0     | Module Setting - [ski or Die (Disk 1)] - UsePaddles: false
22:19:01:806 | MD |     INFO  | +0     | Module Setting - [ski or Die (Disk 1)] - AutostartPrgMode: 2
22:19:01:806 | MD |     INFO  | +0     | Module Setting - [ski or Die (Disk 1)] - RequiresReset: false
22:19:01:806 | MD |     INFO  | +0     | CheckFile - Checking if C:\HyperSpin\Emulators\Commodore 64\WinVICE-2.4-x86\vice.ini exists
22:19:01:887 | MD |     INFO  | +78    | CreateMGRomTable - Started
22:19:01:887 | MD |     INFO  | +0     | CreateRomTable - Started
22:19:01:888 | MD |     INFO  | +0     | CreateRomTable - Ended, 5 Loops to create table.
22:19:01:888 | MD |     INFO  | +0     | CreateMGRomTable - Ended
22:19:01:893 | MD |     INFO  | +0     | Module Setting - [ski or Die (Disk 1)] - VideoMode: PAL
22:19:01:895 | MD |     INFO  | +0     | Run - Running: C:\HyperSpin\Emulators\Commodore 64\WinVICE-2.4-x86\x64.exe +confirmexit -pal "C:\HyperSpin\Game\Commodore 64\Ski or Die (Disk 1).d64"
22:19:03:383 | MD |     INFO  | +1497  | WinWait - Waiting for "ahk_class VICE"
22:19:06:264 | MD |     INFO  | +2886  | WinWaitActive - Waiting for "ahk_class VICE"
22:19:06:598 | MD |     INFO  | +328   | Process - WaitClose x64.exe 
22:20:51:678 | MD |     INFO  | +105082 | MultiGame - Found Default Disk Art: C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_1.png
22:20:51:678 | MD |     INFO  | +0     | MultiGame - Found Default Disk Art: C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_2.png
22:20:51:679 | MD |     INFO  | +0     | MultiGame - Game Art disabled. for Disk 1, using default: "C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_1.png" and "C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_2.png"
22:20:51:833 | MD |     INFO  | +156   | MultiGame - Game Art disabled. for Disk 2, using default: "C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_1.png" and "C:\HyperSpin\HyperLaunch\Media\MultiGame\_Default\Disk_image_2.png"
22:21:03:853 | MD |     INFO  | +12028 | SelectGame - Started
22:21:04:043 | MD |     INFO  | +187   | SelectGame - Ended
22:21:05:259 | MD |     INFO  | +1217  | Starting Updating Statistics:
22:21:06:018 | MD |     INFO  | +749   | Game section statistics updated.
22:21:06:018 | MD |     INFO  | +0     | MultiGame Label was run!
22:21:06:065 | MD |     INFO  | +62    | WinWait - Waiting for "Attach disk image ahk_class #32770"
22:21:52:711 | MD |    ERROR  | +46644 | There was an error waiting for the window "Attach disk image ahk_class #32770". Please check you have the correct version emulator installed for this module, followed any notes in the module, and have this emulator working outside your Frontend first. Also turn off Fade to see if you are hiding your problem.
22:21:52:711 | MD |     INFO  | +0     | ExitModule - Started
22:21:52:711 | MD |     INFO  | +0     | Starting Updating Statistics:
22:21:52:764 | MD |     INFO  | +47    | Game section statistics updated.
22:21:52:766 | MD |     INFO  | +0     | ExitModule - Ended
22:21:52:766 | MD |     INFO  | +0     | End of Module Logs
22:21:52:806 | HL |     INFO  | +171570 | Main - Module ended, exiting HyperLaunch normally
22:21:52:806 | HL |     INFO  | +0     | ExitScript - Started
22:21:53:021 | HL |     INFO  | +218   | SystemCursor - Restoring mouse cursor
22:21:53:053 | HL |     INFO  | +32    | ExitScript - Ended

post-114956-142870630195_thumb.jpg

post-114956-142870630196_thumb.jpg

  • 1 month later...
Posted
Thanks for the guide.

C64 is now set up in my system.

Appreciate your efforts.

Thank you for your kind words!

Thanks,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

  • 2 months later...
Posted
All i get is a blank purple screen. Both in winvice and ccs64. Any clue?

Please post your HyperLaunch log using Code tags as described here:

http://www.hyperspin-fe.com/forum/showthread.php?31072-The-HyperNoobie-Guide-For-Posting-To-The-Fourm

Thanks,

Ron

Code Monkey and all around Command Line geek!

If you like what someone has said or done for you, be sure and 'Thank' them.  :good:

And if they changed your life, send them a Beer!    :beerglass:

Posted

Has anyone ever thought about using C64 Forever or Amiga Forever with Hyperspin? This way you can have game settings for each individual game, joystick settings as well as multi-disc games setup within C64/Amiga Forever then just have Hyperspin launch the .rp9 files.

I've done it with GameEx and I'm sure then Hyperspin could do it. Tell you it's so much easier using these two programs. You could even use it for your C-128, Vic-20 ect ect games and all the systems that WinVICE can run.

Posted
Has anyone ever thought about using C64 Forever or Amiga Forever with Hyperspin? This way you can have game settings for each individual game, joystick settings as well as multi-disc games setup within C64/Amiga Forever then just have Hyperspin launch the .rp9 files.

I've done it with GameEx and I'm sure then Hyperspin could do it. Tell you it's so much easier using these two programs. You could even use it for your C-128, Vic-20 ect ect games and all the systems that WinVICE can run.

It might be helpful if you could provide a tutorial for the rest of us. That way we could set it up without trial and error? Others have provided awesome tuts that simply make life easier ;-)

Posted

RP9 files are your game files similar to I would say exe or batch files. So each game is configured within C64 or Amiga Forever then you would need to setup HLHQ to point to where you have the RP9 files as C64 or Amiga Forever will launch them automatically using the emulator setup in either program. So I would imagine you would use PCLauncher module. I never used PCLauncher before but it sounds to me that is how you would do it.

Within GameEx I created a custom Advanced Config so it would close the process correctly once you press the ESC key but for setting it up within the setup wizard you would just:

Working Path: "Path to the C64 or Amiga Forever Path"

Rom Path: "Path to the RP9 folder ... typically C64 Forever\CBM Files\Games"

Rom Filter: *.RP9

Command Line: "[ROMPath]\[RomFile]"

That's how it's done within GameEx. Sorry I am still fairly new to setting up Hyperspin but I am sure someone can easily explain how it's done. I am just suprised noone has ever thought about using either program within Hyperspin yet as it's so much easier way to run your c64 or Amiga games I think. I guess both programs are a kinda like a wrapper to WinVICE or WinUAE/WinFellow in a sense.

Posted
RP9 files are your game files similar to I would say exe or batch files. So each game is configured within C64 or Amiga Forever then you would need to setup HLHQ to point to where you have the RP9 files as C64 or Amiga Forever will launch them automatically using the emulator setup in either program. So I would imagine you would use PCLauncher module. I never used PCLauncher before but it sounds to me that is how you would do it.

Within GameEx I created a custom Advanced Config so it would close the process correctly once you press the ESC key but for setting it up within the setup wizard you would just:

Working Path: "Path to the C64 or Amiga Forever Path"

Rom Path: "Path to the RP9 folder ... typically C64 Forever\CBM Files\Games"

Rom Filter: *.RP9

Command Line: "[ROMPath]\[RomFile]"

That's how it's done within GameEx. Sorry I am still fairly new to setting up Hyperspin but I am sure someone can easily explain how it's done. I am just suprised noone has ever thought about using either program within Hyperspin yet as it's so much easier way to run your c64 or Amiga games I think. I guess both programs are a kinda like a wrapper to WinVICE or WinUAE/WinFellow in a sense.

That is actually a really great idea :)

Posted
RP9 files are your game files similar to I would say exe or batch files. So each game is configured within C64 or Amiga Forever then you would need to setup HLHQ to point to where you have the RP9 files as C64 or Amiga Forever will launch them automatically using the emulator setup in either program. So I would imagine you would use PCLauncher module. I never used PCLauncher before but it sounds to me that is how you would do it.

Within GameEx I created a custom Advanced Config so it would close the process correctly once you press the ESC key but for setting it up within the setup wizard you would just:

Working Path: "Path to the C64 or Amiga Forever Path"

Rom Path: "Path to the RP9 folder ... typically C64 Forever\CBM Files\Games"

Rom Filter: *.RP9

Command Line: "[ROMPath]\[RomFile]"

That's how it's done within GameEx. Sorry I am still fairly new to setting up Hyperspin but I am sure someone can easily explain how it's done. I am just suprised noone has ever thought about using either program within Hyperspin yet as it's so much easier way to run your c64 or Amiga games I think. I guess both programs are a kinda like a wrapper to WinVICE or WinUAE/WinFellow in a sense.

Nice one!

Posted

I suppose no one has done it because we are slaves to the module, and there isn't one for those emu's. Using PCLauncher to do it sounds interesting.

56uIzxg.png

  • 3 weeks later...
Posted

Was watching your video guide to PC Launcher very well done btw and tonight going to try to apply what I learned and see if I can get C64/Amiga Forever to work with Hyperspin?

Sent from my iPhone using Tapatalk

Posted

Ok good news I have sucessfully written a custom module that adds C64 Forever 2014 to Hyperspin!

You can grab it on the ftp under Krakerman/Modules.

Posted
Ok good news I have sucessfully written a custom module that adds C64 Forever 2014 to Hyperspin!

You can grab it on the ftp under Krakerman/Modules.

Great work Krakerman. That is really great news!

Posted

That is good news, but the big question is....is it worth the money over Vice? I'm going to check it out today but want your views. :) thank you.

I still have my serial number for Amiga Forever V4.0 from 2001. :)

56uIzxg.png

Posted

Nice thing about both Amiga or C64 Forever you can set them up to run your Vic-20, C-128 and everything WinVICE can run as well as the Amiga Forever or you can select between WinFellow or WinVICE as your emulator preferences. C64 Forever you can have multiple disk setup within your rp9 file just like Amiga Forever to run all your multi-disk games or applications.

I do think my module needs to be fixed as I think there is a better way to get it to work but being this is my first attempt I was just trying to see if I could get it to work. I need to get C64 Forever to close down properly so you don't get that window every time you close down C64 Forever so that is why I added that Enter button key press in the beginning of the module so it would automate the process and load the game. Doesn't hurt anything just more of an annoyance. If you or anyone else can can see a more efficient way to run this module then let me know I am sure I might of not did something right.

Thanks

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...