Jump to content


App Developer
  • Content Count

  • Joined

  • Last visited

  • Days Won


Posts posted by Turranius

  1. Tried a new folder as well. Same thing =( Website is OK (tried logging out and back in again).


    Edit: Now it worked all of a sudden. Did nothing different, just restarted HyperSync (which I've done 5 times before..)


    My hyperspin folder set is: I:\Arcade\HyperSpin

    download folder: I:Arcade\HyperSpin\Media

    Hypersync Cloud is in: I:\Arcade\HyperSpin\HyperSync Cloud

    When I run a full sync, it created (bad part in bold):

    I:\Arcade\HyperSpin\HyperSync Cloud\Arcade\HyperSpin\Media\Main Menu\Themes

    I:\Arcade\HyperSpin\HyperSync Cloud\Arcade\HyperSpin\Media\Sega 32X\Themes

    and started downloading everything Sega 32x into those folders instead of what I've specified. Should go to I:Arcade\HyperSpin\Media\Main Menu\Themes etc..


    Would have downloaded everything I guess, had I not stopped it. "alternate videos folder" is Off

    C:\Users\<username>\AppData\Roaming\HyperSync\application.ini shows correctly:


  2. Tried searching for a few romnames on the sites, but they can't find anything or gives a lot of multiple hits. For example: 2K-Fighter (Germany).


    So, not that simple I'm afraid =(

  3. I heard my name!


    Sounds a bit outside my pay grade to be honest =) I would not know where to start even.


    On a more personal note, if I don't have to look at the ugly default text, I do not really care that the wheel is the wrong region. There are too many games to nitpick about those things IMO. If someone was going to start complaining about that now, I would bet you would lose all motivation to continue this awesome project. I'm still clicking this thread every day hoping the first "pack" will be downloadable =)

    • Upvote 1

  4. Congratulations ! I'm a little cranky cause I am sick =)


    In all honesty though, WHDLoad games are updated quite frequently and my sets try to keep up with that with new "rom packs". Its not really "roms" since you can just as well run them on a real Amiga, but I do two separate packs. One for the amiga community and one for Hyperspin.


    If anyone is interested in the "other" pack for real Amigas / emulators, you can check here: http://eab.abime.net/showthread.php?t=68704

    • Upvote 1

  5. You're welcome =)


    The reason I made the first script that shows pictures and stuff was because Hyperspin took a long time to start om my cab. I later found out that was because of Windows Defender. I disabled that and Hyperspin started fast again, so I'm actually not using this script myself anymore.


    I did cut it down to only copy a random intro video and then start hyperspin though. Here is that script so I suggest you try with this one if you only want random intro videos. Save the following to RandomVid.vbs or similar..

    '---[ General Settings ]---'
    ' Path to your Hyperspin installation.
    HyperSpinPath = "I:\Arcade\Hyperspin"
    ' Name of Hyperspin.exe to start. Leaving this one empty will not autostart Hyperspin.
    HyperSpinExe = "HyperSpin.exe"
    ' Launch Anything else before Hyperspin?
    '---[ Random Section ]---'
    ' Select a random intro each time. TRUE/FALSE
    ' To use this, create the folder HyperSpin\Media\Frontend\Video\RandomIntros
    ' and put your intro files (in .flv or .mp4 format) in there.
    ' Do not put anything else in there as any file can be selected for copying.
    ' WARNING: Will overwrite your current HyperSpin\Media\Frontend\Video\Intro.flv or .mp4 file so copy your existing one into RandomIntros before running so you do not loose it.
    RandomIntro = "TRUE"
    '---[ Other Settings ]---'
    ' If you want to use an extra delay before HyperSpin is started, enter it here in milliseconds (30000 = 30 seconds).
    '--[ Script Start ]-------------------------------------------------------------------------------------------
    ' Version 1.0
    ' Set up script.
    Set WshShell = WScript.CreateObject("WScript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set objNetwork = WScript.CreateObject("WScript.Network")
    ScriptPath = Replace(WScript.ScriptFullName, WScript.ScriptName, "")
    Set objDictionary = CreateObject("Scripting.Dictionary")
    ' Check if the Hyperspin exe exists. Toss upp an error message if it does not.
    If Not (fso.FileExists(HyperSpinPath & "\" & HyperSpinExe)) Then
      WScript.Echo "Error. Could not find hyperspin."
      ' Copy a random intro if set.
      If RandomIntro = "TRUE" Then
        If Not (fso.FolderExists(HyperSpinPath & "\Media\Frontend\Video\RandomIntros")) Then
          WScript.Echo "Error. RandomIntro is TRUE but " & HyperSpinPath & "\Media\Frontend\Video\RandomIntros does not exist."
        End If
        Set oFl = fso.GetFolder(HyperSpinPath & "\Media\Frontend\Video\RandomIntros")
        set Files = oFL.Files
        Filecount = 0
        For Each File In Files
          Filecount = Filecount + 1
          objDictionary.Add Filecount, File.Name
        For i=1 To objDictionary.Count
          objNbr = Int(objDictionary.Count * Rnd + 1)
        RandomFile = objDictionary.Item(objNbr)
        RandomFileExt = fso.getextensionname(RandomFile)
        fso.DeleteFile HyperSpinPath & "\Media\Frontend\Video\Intro.*"
        fso.CopyFile HyperSpinPath & "\Media\Frontend\Video\RandomIntros" & "\" & RandomFile, HyperSpinPath & "\Media\Frontend\Video\Intro." & RandomFileExt
      End If
      If ForceDelay <> "" Then
      End If
      If LaunchOther <> "" Then
        arrPath = Split(LaunchOther, "\")
        For i = 0 to Ubound(arrPath) - 1
          strAppPath = strAppPath & arrPath(i) & "\"
        WshShell.CurrentDirectory = strAppPath
        WshShell.Run LaunchOther, 0, false
      End If
      ' Launch hyperspin.
      If HyperSpinExe <> "" Then
        WshShell.Run HyperSpinPath & "\" & HyperSpinExe, 0, false
      End If
    End If

  6. If you are still using Tur-Matcher, I've added 1.13 to the Beta folder on my FTP (See signature).


        * Ability to strip a number of chars from the sourcenames. Both from the start and from the end.
        I wanted to match a Nintendo DS set where the roms were called "0001 - Electroplankton (Japan).nds", etc. The numbering at the start messed the
        matching up. It would still work but take a lot longer and give me 5-7 spelling errors on each one, so I added this function so I can strip away the
        first 7 chars (0001 - ) from the filenames so matching were a lot more exact. Also added the ability to remove chars from the end of the name.
        * We do a initial check for each search if there is a direct match for it. If there is, there is no need to search at all. Speeds it up a LOT with direct hits.
        * The number of sourcefiles found before splitting them into different arrays can now be set in the GUI. Previously it was hidden in the INI file.
    • Upvote 1

  7. Old response to the "while Tur-Matcher renames the .zip files, it does not rename the files inside" question.


    I usually only rename a set once so I never built any "rename files inside .zip" function into Tur-Matcher. I simply just...


    • Extract all zip files to a new folder
    • Run the match with Tur-Matcher on the extracted files
    • Select all renamed files
    • Right click. Winrar / Add to Archive
    • Select Archive Format: ZIP
    • Files tab, check "Put each file into seperate archive"
    • OK


    You now have the set renamed. .zip file is called the same as the rom file inside it.

    • Upvote 1

  8. Got a thread going over at http://blissbox.freeforums.org/post2288.html#p2288.


    So far, for those interested, I have come up with this.


    The problem only appears on 1 of 3 Windows 10 x64 machines.

    The BlissBox does indeed send some signal every second.


    On the machines where it does NOT reset the idle timer, if I connect just a normal Logitech USB joystick, moving the joystick does NOT reset the idle timer.

    On the machine where it does reset the idle timer, connecting the same joystick there does indeed reset the idle timer when I move the joystick.



    1: The blissbox does send something every second.

    2: Only one of three machines considers this (or any movement from another joystick) a movement and resets the idle timer.


    Why does the one machine do this? I have no idea yet.


    Edit: And now I think I do. The computer that resets on joystick movement does NOT have the big Windows 10 Version 1511 update.

    Apparently, if you do not have that update, joystick movement registers and resets the idle timer (so your screensaver never kicks in then playing with a Game Controller).

    With the 1511 update, the joystick is ignored and the screensaver will kick in even if you use a Game Controller.. Idiotic, but needed in this case since the BlissBox sends some kind of movement every second.


    So its a catch 22...


    Without the 1511 patch, the screensaver never kicks in while playing a game with a Game Controller, but the BlissBox makes it so the screensaver never kicks in either.

    With the 1511 patch, the BlissBox and other Game Controllers does not reset the idle timer and the screensaver does kick in, even when using the Game Controller...

  9. I need some help from someone with a blissbox...


    I noticed that Tur-Another Idle Volume Adjuster never goes idle when I have my BlissBox connected. I am wondering if its just me or if its something in the BlissBox that sends some signal that resets the windows idle timer.


    So I made a very small Autoit program that just displays the idle time. It should count up all the time if you do not touch anything. As soon as I connect the BlissBox (even with nothing connected to it), it just shows 0-20MS idle time before it resets.. Could someone please verify? =)




    Autoit code for those that do not trust an exe:

    #include <Timers.au3>
    HotKeySet("+{ESC}", "_Quit")
    While 1
       SplashTextOn("Test of idle timer. Shift-Esc to quit.", "This timer should go up if you do not touch anything." & @CRLF & @CRLF & _Timer_GetIdleTime(),-1,100)
    Func _Quit()

    Appriciate it!

    • Upvote 1

  10. It really all depends on the number of source media and files (or games from XML) you are trying to match.


    For every game it finds (or xml), it goes through EVERY source media, trying to find the best one (unless it finds a direct match. Then it aborts and jumps to the next).


    So, hard to say.


    1000 games * 1000 source media = 1 000 000 comparisons..


    Edit Tur-Matcher.ini, you'll find



    If you have that many source medias, it will split them all up by first letter. So "A game" will only check media that starts with an A.


    It speeds it up a lot, but can also cause it to miss stuff that does not start with the same letter. You can try lowering that value if you have many source files (but not 10000, as it will then activate itself automatically.)

    • Upvote 2

  11. Game Name 4 (Europe) (Disc 2)"

    Sounds great!


    So when it looks through the database it would turn "Game Name (USA) (Disc 1)" to "Game Name 1" right?

    What about those games that has a number in them already? Like "Game Name 4 (Europe) (Disc 2)", will that then become "Game Name 42" or "Game Name 4 2" or something else :P


    Yes and no. It will be Game Name 4 2


    It only adds the number if it matches \([dD][iI][sS][kKcC]|\([tT][aA][pP][eE]|\([cC][aA][rR][tT]

    So it goes through everything inside a ()

    It it contains Disk, Disc, Tape or Cart, it will strip away all non digit chars, leaving only the number, which it then adds to the end.

    If it also contains SideA or SideB (Spaces are stripped, so Side A and SideA is the same), then it will add an A or B to the end of the previous number.


    Worth to note, again, is that this will be used for matching only. Its done in BOTH the sourcename and sourcefiles before doing the match.

    So a name found in the XML as such

    Game Name (Europe,USA) (Disk 1) (i)

    will be turned to

    Game Name 1


    When it goes through the source files, a file called

    Game name (USA) (Cart1) (someother info)

    will be turned into

    Game Name 1


    and thus is a direct match.


    It will be 1 "misspelling" from

    Game name (USA) (Cart2) (someother info)

    which would be

    Game Name 2


    Hard to wrap your head around. Just remember that if I do the same conversion in the correct name (XML or file) as i do with the source files, they will match and it has nothing to do with the final filename. That will always be the same as found in the XML or SourceNameFile (depending on what you choose)

    • Upvote 2

  12. Got a working prototype. It will still strip the (*) out (Since they can look different between sourcenames), example:

    (disk 1)



    etc. So not it detects them and adds the number to the end of the name used to match. For example:

    Test game (crap crap) (Discovery) (Disc 1)


    Test game 1


    I also look for Side A and Side B (for commodore 64).

    Test game (crap crap) (Discovery) (Disc 1 Side A)


    Test game 1A


    That is of course only the name used for matching. It has nothing to do with the original or destination filenames.


    I'll post again when I have something to show for.

    • Upvote 1
  • Create New...