Jump to content

[SOLVED] 2 bug I've found in HyperSpin 1.3.3


LFM

Recommended Posts

SOLVED:

After several questions and answers with some users I realized that the extension bug in the output CLI was a problem of HyperSpin 1.3.3 when trying to use the new RocketLauncher 1.0
 
I still think that extensions shouldn't be case sensitive but jeremy told me that was intentional, so, no bug ;)

 

 

Hi everyone! First of all let me tell the developers of HyperSpin it's a great piece of software, I like it!

 

I'm already using HyperSpin latest 1.3.3 version...

 

I've found 2 bugs according with extensions...

 

This is my Nintendo Game Boy Advance ini file:

[exe info]
path=\\127.0.0.1\RocketLauncher\
rompath=\\127.0.0.1\Games\Nintendo Game Boy Advance\roms\
userompath=true
exe=RocketLauncher.exe
romextension=gba,gbc,gb,zip,7z
parameters="Nintendo Game Boy Advance" -f "\\127.0.0.1\HyperSpin\HyperSpin.exe" -p "HyperSpin"
searchsubfolders=false
pcgame=false
winstate=NORMAL
hyperlaunch=false
hyperlaunch_per_game_modules=false
hyperlaunch_cpwizard_enabled=false

[filters]
parents_only=false
themes_only=false
wheels_only=false
roms_only=true

As you can see I use multiple extension so HyperSpin can search for the games even if they are compressed. But there is a bug in the resulting CLI command.

 

Check out the HyperSpin log:

04:16:54 AM |  HyperSpin Started 
04:16:54 AM |  Going windowed mode 
04:16:55 AM |  Checking for updates 
04:16:55 AM |  Update Check Complete 
04:16:55 AM |  Startup program unavailable 
04:16:55 AM |  Error intializing joysticks 
04:16:55 AM |  Menu Mode is multi 
04:16:55 AM |  Loading Main Menu.xml 
04:16:55 AM |  Main Menu.xml successfully loaded 
04:16:55 AM |  Main Menu wheel loaded successfully 
04:16:56 AM |  Loading Nintendo Game Boy Advance.xml 
04:16:56 AM |  roms_only is true, checking files 
04:16:56 AM |  Main Menu.xml successfully loaded 
04:16:57 AM |  Nintendo Game Boy Advance wheel loaded successfully 
04:16:57 AM |  Launching Game 
04:16:57 AM |  Not using HyperLaunch
04:16:57 AM |  Running in normal rom mode 
04:16:57 AM |  Excecutable is RocketLauncher.exe
04:16:57 AM |  Command Line is: "\\127.0.0.1\RocketLauncher\RocketLauncher.exe" "\\127.0.0.1\Games\Nintendo Game Boy Advance\roms\Advance Wars (Europe) (En,Fr,De,Es).gba,gbc,gb,zip,7z" "Nintendo Game Boy Advance" -f "\\127.0.0.1\HyperSpin\HyperSpin.exe" -p "HyperSpin"
04:17:08 AM |  Loading Main Menu.xml 
04:17:08 AM |  Main Menu.xml successfully loaded 
04:17:09 AM |  Main Menu wheel loaded successfully 
04:17:10 AM |  Exit program unavailable 
04:17:10 AM |  Quiting Hyperspin 
04:17:10 AM |  Bye! 

There should be only .gba extension (and not .gba,gbc,gb,zip,7z) since the file HyperSpin searched for is in that extension (this bug may be corrected in BETA 1.4 version, I don't know)

 

And the other bug I've found is that romonly extensions are CASE SENSITIVE. If my game files are for example .GBA or .ISO insted of .gba or .iso then HyperSpin won't show them in the wheel.

 

Bye!  :thumbsup:

Link to comment
Share on other sites

Even if added these ISO, GBA extensions?

No, you're right. If I add those extensions HyperSpin shows them in the system wheel but since .ISO is the same that .iso I consider it's a bug, extensions shouldn't be case sensitive.

Link to comment
Share on other sites

I'm no expert but why not just unify your extensions so they are all lower case? Isn't that kind of a standard thing anyway?

The standard would be if they weren't case sensitive. ISO is the same that iso but not for HyperSpin  :teehee: I consider it a thing to fix for the next iteration.

 

 

Bulk renamer

You're right, that's a solution but the bug is still there.

 

 

Not bugs my friend

I think that if HyperSpin performs a search for the roms contained a database in certain directory, then, the resulting CLI should only contain the rom extension finded  :teehee: Another thing to fix in the next iteration.

Link to comment
Share on other sites


romextension=gba,gbc,gb,zip,7z

 

 

for your first bug,  Hypespin looks for the extension YOU! define,  if you  add "Magical Elf" to  your romextension=.Magical Elf, gba, ect

Hisperspin will look for Magical Elfs.

 

if you only have gba roms,  why would you bother to add the extra extensions?

 

as stated your second bug; this is sloppy work,  you should get complete rom packs with the same extension.

Hyperspin is case sensitive and should stay case sensitive  for names and extensions.

Link to comment
Share on other sites

for your first bug,  Hypespin looks for the extension YOU! define,  if you  add "Magical Elf" to  your romextension=.Magical Elf, gba, ect

Hisperspin will look for Magical Elfs.

 

if you only have gba roms,  why would you bother to add the extra extensions?

 

as stated your second bug; this is sloppy work,  you should get complete rom packs with the same extension.

Hyperspin is case sensitive and should stay case sensitive  for names and extensions.

You're right for the first case. If I add "Magical Elf" to my rom extensions then HyperSpin will look for that extension. In this part you're right  :thumbsup:

 

But check out the resulting CLI that RocketLaunch must interpret...

04:16:57 AM |  Command Line is: "\\127.0.0.1\RocketLauncher\RocketLauncher.exe" "\\127.0.0.1\Games\Nintendo Game Boy Advance\roms\Advance Wars (Europe) (En,Fr,De,Es).gba,gbc,gb,zip,7z" "Nintendo Game Boy Advance" -f "\\127.0.0.1\HyperSpin\HyperSpin.exe" -p "HyperSpin"

If HyperSpin only finds for example "Advance Wars (Europe).gba" then it's not necesary that the complete rom extensions to appear in the resulting CLI, it's a bug. RocketLauncher then must be patched to solve this issue since RocketLauncher is not receiving a complete path to a ROM, it's receiving the complete extensions HyperSpin search for in the rom directory.

 

And just abstract from the specific system, don't look as Game Boy Advance system only. For example PC games could be a lnk,exe,bat and MAME could be zip,7z.

 

 

Extensions shouldn't be case sensitive, the file name (no extension) SHOULD, but not the extension.

 

 

I'm just trying to make HyperSpin and RocketLauncher better softwares  :thumbsup:  I'm working via private messages with djvj the programmer of RocketLauncher and we're near to have ROMONLY=TRUE solution for us  :thumbsup:

Link to comment
Share on other sites

Hyperspin and 

 

 

 

But check out the resulting CLI that RocketLaunch must interpret...

04:16:57 AM |  Command Line is: "\\127.0.0.1\RocketLauncher\RocketLauncher.exe" "\\127.0.0.1\Games\Nintendo Game Boy Advance\roms\Advance Wars (Europe) (En,Fr,De,Es).gba,gbc,gb,zip,7z" "Nintendo Game Boy Advance" -f "\\127.0.0.1\HyperSpin\HyperSpin.exe" -p "HyperSpin"

 

again change your extensions to simply gba in HyperHQ and the rest will go away.

 

 

the normal CLI is  When you have Hyperlaunch enabled in HyperHQ.

HyperLaunch.exe "System Name" "RomName.(Extension you add in HyperHQ)"

 

 

 

in your case since you are using Rocketlauncher with HS version 1.3

You have Hyperlaunch disabled and are using Normal launch

 

"path to emulator" "RomName.(Extension you add in HyperHQ)" ---> (with other paramaters)

 

 "Path to Rocketlauncher" "RomName. (Extension you add in HyperHQ)"

 

 

 

I think you need to upgrade to Hyperspin 1.4,  you are using a method that was created for people who wanted to use Rockelauncher and HS version 1.3

 

 

I don't use rom filtering all my extension and rom paths are empty in HyperHQ,  my CLI is 

HyperLaunch.exe "System Name" "RomName"

 

 

look I even loaded the same game you did

09:04:13 PM |  Launcher Command Line is: C:\HyperSpin\RocketLauncher\RocketLauncher.exe "Nintendo Game Boy Advance" "Advance Wars (USA) (Rev 1)" 

I did not define any rom paths in HypeSpin;   so how would Hyperspin find a rom?

why would Rocketlauncher need a complete path to the rom from Hyperspin?

Rocketlauncher stores its own settings,  it just needs the System Name and the Rom name.

Link to comment
Share on other sites

Hyperspin and 

again change your extensions to simply gba in HyperHQ and the rest will go away.

the normal CLI is  When you have Hyperlaunch enabled in HyperHQ.

HyperLaunch.exe "System Name" "RomName.(Extension you add in HyperHQ)"

in your case since you are using Rocketlauncher with HS version 1.3

You have Hyperlaunch disabled and are using Normal launch

"path to emulator" "RomName.(Extension you add in HyperHQ)"

 "Path to Rocketlauncher" "RomName. (Extension you add in HyperHQ)"

I don't use rom filtering all my extension paths are empty,  my CLI is 

HyperLaunch.exe "System Name" "RomName"

 

I think I'm not understanding you and you're not understanding me  :good:

 

HyperLaunch for me is dead, since now RocketLauncher will be the software that will receive modules updates I must use RocketLauncher.

I cannot pay for HyperSpin 1.4 Beta since I live in Argentina, I can only download official HyperSpin 1.3.3 (I don't want to use the 1.4 013 Beta available via torrent)

 

My settings work. I'm trying to fix some bugs I've found in HyperSpin 1.3.3 (possible fixed in 1.4) and RocketLauncher (not able to interpret romonly=true, solution in process)...

Your rom paths are empty because of this bug (according to the HyperLaunch to RocketLauncher guide).

 

Again, I think you're not understanding me and I'm not understanding you. Let summarize all of this :thumbsup:

 

In my opinion:

 

1. The resulting CLI shouldn't contain all the extensions I gave to make the search, only the one according for the rom found.

 

"Rocketlauncher.exe" "game.gba.gbc.zip" "gameboy" "blablabla"

 

should be

 

"Rocketlauncher.exe" "game.gba" "gameboy" "blablabla"

 

if only game.gba exists.

 

Don't get stuck in GBA, for example Nintendo 64 uses v64, n64, z64 for game extensions.

 

2. The extensions shouldn't be case sensitive.

 

I'm not talking about the file name or any other thing, only the extension.

 

GaMe.iso is the same that GaMe.ISO and HyperSpin should be smart enough to know this  :thumbsup:

 

---------------

 

If djvj can solve the romonly=true bug in RocketLauncher then the correct way to have your game sorted in system settings files should contain the extensions and the rom directory.

 

Thank you!  :thanks:

 

 

 

EDITED:

 

I don't know if you edited your post or simply the first time I didn't look the last part... It could be a HyperSpin 1.3 problem, I think you're right in that, I cannot confirm since I'm not able to download HyperSpin 1.4 BETA...

 

How do you tell your MAME wheel for example to show only the games you have? The only solution in HyperSpin 1.3 is to use rom extensions and rom directories.

Is there a new way in HyperSpin 1.4 I don't know about  :teehee: ?

 

I don't have all the roms for GBA, I have only the ones I like, but my DataBase is the official one, I want HyperSpin to show only the games I have and not the all of them. The same for the others systems, in MAME for example I have only 900 but using the complete XML.

Link to comment
Share on other sites

RocketLauncher has nothing to do with the roms only wheel filter in HyperSpin. I don't think you quite know how everything works. 

 

If you are getting on about the wheel filters not working when using rocketlauncher with HS 1.3.3 then that is because you are using a workaround to use RL with HS. This is not an issue with 1.4.

 

Here is a game launched, 09:41:38 PM |  Launcher Command Line is: D:\Arcade\RocketLauncher\RocketLauncher.exe "MAME" "vimana".

 

As you see no list of file extensions sent. That is because unlike you I am not using a workaround.

 

I know RocketLauncher has nothing to do with the roms only wheel filter. I know how it works.

 

Can you tell me how you tell HyperSpin to show only the roms you have? For example your MAME wheel.

 

I have only HyperSpin 1.3.3

 

Thanks!

Link to comment
Share on other sites

Hyperlaunch is dead for most of us

 

HyperLaunch.exe "System Name" "RomName" 

more correct name  is 

"Path to Rocketlauncher.exe "  "System Name" "RomName"

 

 

 I think you are trying to solve a problem that does not exist.

Rocketlauncher does not need an extension or a rom path from Hyperspin because it stores its own settings

 

You can delete Hyperspin and still use Rocketlauncher to launch your games.

 

 

 

 

Don't get stuck in GBA, for example Nintendo 64 uses v64, n64, z64 for game extensions.

 

this is why I suggested that you get a complete rom pack,  the No-intro has a full game list and only has one extension.

All N64 emulators can load a zip compressed roms.  The only extension you would need is n64  or zip,   after you compressed all your roms.

 

 

 

 

How do you tell your MAME wheel for example to show only the games you have? The only solution in HyperSpin 1.3 is to use rom extensions and rom directories.

Is there a new way in HyperSpin 1.4 I don't know about   :teehee: ?

 

their are multiple ways to do this.

 

ALL HyperHQ options

you can filter games based on what themes you have

 

you can filter games based on what wheels you have   ( this is what i do for all my systems except mame )

 

 

you can filter by Parents   (hide all the clone games)

 

you can filter by the roms you have  ( I avoid this method)

 

 

I personal found a quick way to  remove all the extra games from the MAME XML.  Its not very quick takes me about 20-30 minutes to do it.

but I got the list down to 28xx games.

I explain how I do it here

http://www.hyperspin-fe.com/topic/9956-having-trouble-setting-up-hyperspin/

 

 

and don't worry Hyperspin 1.4 will eventually be released to the download page.

Link to comment
Share on other sites

Thank you 32assassin for your #15 answer.

 

Again remember I'm working with HyperSpin 1.3.3

 

As I can see you use theme, video or wheel filter to only show the games you have..

 

Take a look at my unfinished project:

 

DEC.png

 

For example let say I have the game "Super Mario Bros 3" but I don't have the wheel, theme, video, etc... 

 

The only way to show this game (and avoid showing games I don't have) is using romonly=true

 

What I found using this options is the following:

 

1- In order to show only the games you have you must enter the extensions (gba,gbc,zip,7z) I know I can compress and  can download an entire romset with only one extension. But I would like HyperSpin to accept and search for several extension.

 

2- A directory must be given. HyperSpin can only search in that directory for the games in your DB with the given extensions.

 

The problems of using romonly=true:

 

1- In HyperSpin 1.3 if you specify the path, the estension and use romonly, the resulting CLI will contain them:

 

"Rocketlauncher.exe" "path\game.extension"

 

2- RocketLauncher has a bug if you give the complete path with extension. I have made a post talking about this in RocketLauncher forums and djvj is working to fix this.

 

3- Since an extension must be given they are case sensitive (I think it's a bug, extension shouldn't be case sensitive).

 

4- The resulting CLI contains all the extensions and not only the one match the rom file.

 

(3 & 4 are the bugs of this posts, the rest is RocketLauncher bug and I've posted in its forum)

 

I hope you now can understand me  :turned:

 

I want to use romonly=true insted of any other filtering option, those are the bugs in HyperSpin that avoid us to use this option  :woot:

Link to comment
Share on other sites

Simple, I would check the box for roms only under wheel filters. Good as done.

Thank you for this answer.

 

So if you check rom only option, HyperSpin only shows the rom you have, but how does it know where to search? In HyperSpin 1.4 you don't give a directory or any extension like I do in HyperSpin 1.3?

 

OR, you're telling me that you give a directory and a extension AND in the resulting CLI HyperSpin doesn't write them (directory and extension\s).

 

Please answer me this, this could be the SOLVED end of my post  :thumbsup: and would help djvj also!

Link to comment
Share on other sites

yes you still have to have the roms directory and extensions filled out so that HS knows where to look for it to actually be able to apply the filter.

 

No need to tell djvj, he knows very well that is how it works and he knows about the limitation that occurs with using RL with HS 1.3.3.

 

There are many threads already discussing this.

 

So, HiperSpin search in your directory with the extensions you filled out.

 

In the resulting CLI the directory or the extensions appear?

 

Are the extensions CASE SENSITIVE in HyperSpin 1.4 Beta?

 

Could you please answer me that questions? Last favor!

Link to comment
Share on other sites

Yes it searches in your defined directory for the defined extensions. No it doesn't list them in the output

Yes it is case sensitive, that is the way Bill designed it, so nope not a bug =)

Thank you for your answer and your patience, I will put a SOLVED in the title :)

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...