rfancella Posted December 18, 2013 Posted December 18, 2013 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. 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. 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: 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": 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: 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: 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) You can also setup wheel filtering in your Navigation/Themes tab as shown below: 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: 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]: 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: 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. And if they changed your life, send them a Beer!
gigapig Posted December 19, 2013 Posted December 19, 2013 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.
rfancella Posted December 19, 2013 Author Posted December 19, 2013 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. 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. And if they changed your life, send them a Beer!
gigapig Posted January 18, 2014 Posted January 18, 2014 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. 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??
rfancella Posted January 18, 2014 Author Posted January 18, 2014 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. And if they changed your life, send them a Beer!
gigapig Posted January 18, 2014 Posted January 18, 2014 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?
rfancella Posted January 18, 2014 Author Posted January 18, 2014 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. And if they changed your life, send them a Beer!
gigapig Posted January 18, 2014 Posted January 18, 2014 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.
potts43 Posted January 18, 2014 Posted January 18, 2014 http://ist.uwaterloo.ca/~schepers/formats.html
Stu1977 Posted May 4, 2014 Posted May 4, 2014 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
b00fa Posted June 23, 2014 Posted June 23, 2014 Thanks for the guide. C64 is now set up in my system. Appreciate your efforts.
rfancella Posted June 23, 2014 Author Posted June 23, 2014 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. And if they changed your life, send them a Beer!
rfancella Posted September 21, 2014 Author Posted September 21, 2014 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. And if they changed your life, send them a Beer!
guyverjay Posted September 21, 2014 Posted September 21, 2014 Can someone send me a pm with some info on where to get a compatible rom set? Thanks
Krakerman Posted September 21, 2014 Posted September 21, 2014 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.
potts43 Posted September 21, 2014 Posted September 21, 2014 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 ;-)
Krakerman Posted September 21, 2014 Posted September 21, 2014 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.
sic Posted September 21, 2014 Posted September 21, 2014 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
potts43 Posted September 21, 2014 Posted September 21, 2014 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!
gigapig Posted September 21, 2014 Posted September 21, 2014 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.
Krakerman Posted October 6, 2014 Posted October 6, 2014 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
Krakerman Posted October 7, 2014 Posted October 7, 2014 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.
sic Posted October 7, 2014 Posted October 7, 2014 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!
gigapig Posted October 7, 2014 Posted October 7, 2014 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.
Krakerman Posted October 7, 2014 Posted October 7, 2014 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.