Jump to content
(Open Beta) HyperSpin 2 is now available for everyone ×

HyperSearch Open Source


pietie

Recommended Posts

Posted

Hi

 

HyperSearch is now opensource. Please let me know if you can help.

I'm hosting it on Github at https://github.com/pietie/HyperSearch

  1. For installation and usage instructions, see the wiki
  2. Issues/requests can be logged here

 

HyperSearch v2 beta

 

I've decided to up the version to 2 because of some significant code changes.

If you'd like to try it out you can download it from here

 

  • Your previous config is no longer relevant and you will have to reconfigure everything
  • Refer to the wiki for additional settings not covered by the built-in UI
  • If you are running with a customized version of Styles.xaml watch out as new styles were added. Rather test with the shipped version first.

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

  • Replies 186
  • Created
  • Last Reply
Posted

Pietie you are back! Thank you for considering it being open source though I have no idea what to do with that, someone smart will be able to help

The only thing I think is really missing is a way to minimize the search or a way to reopen the search if you closed it. Do you have time to allow for an additional hotkey option?

Tapatalk signature

Posted

Pietie you are back! Thank you for considering it being open source though I have no idea what to do with that, someone smart will be able to help

The only thing I think is really missing is a way to minimize the search or a way to reopen the search if you closed it. Do you have time to allow for an additional hotkey option?

Tapatalk signature

And don't forget the error we both get when trying to re-load it.

Posted

Hi

 

I hope to have a new test version out soon. If you have any feature requests please log them now over at https://github.com/pietie/HyperSearch/issues . If it's small enough I may be able to include them in the next release.

 

Some of the changes include

 

  • Built-in UI for changing settings
  • Input settings are no longer pulled from Hyperspin.
  • Various bug fixes, especially around the Minimize/Reopen feature

Setting screen

 

Just to give you an idea of what this will look like...

 

ig5Q4g6.png

 

 

Big Picture keyboard type

 

I am also working on a new keyboard type for those people running on a cab.

The idea is that you start off with configuring your button layout, choosing from a precreated template. HyperSearch will eventually come with a couple of the most popular layouts but it is fairly easy to define your own templates using Notepad.

 

SlGI2BX.png

 

 

You can then style each button to match your setup

 

Zl7pXcf.png

 

 

And then eventually this config will feed into the input screen

 

Cce3DQa.png

 

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted

 

I picked up a couple of issues with the Minimize that I've fixed. I haven't been able to reproduce your issue on the latest build so let's see when I publish that

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted

Pietie, do I need to submit trackers to the items I already sent you during the last test we did or is the pm sufficient enough? I see you closed the minimize issue. Great stuff

Tapatalk signature

Posted

The current hypersearch makes hyper marquee crash over and over when you browse the result list, it reports systems incirrectly or somerhing. This is a showstopper for me, i love hypersearch.

Also, it would be cool to be able to export the result as a db together with the art, it would be a killer feature to help in making for example a zelda wheel.

  • 2 weeks later...
Posted

I noticed that a new exe of hypermarquee is spawned every time i select a new item in the search result.

Something seems to be off with how hypersearch sends events compared to how hyperspin does it?

 

EDIT: This seems to be fixed! \o/

Posted

i am trying out the beta... and its is erroring out from the start, i unable to change setting on GUI, it crashing from clicking the dropbox

here my log file. i will try to post the bug on the tracker.

 

so far i notice, it is point to directories which may be your work environment.

 

 

17:37:07  System.ArgumentNullException: Value cannot be null.

Parameter name: key
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at HyperSearch.MainWindow..ctor() in D:\00-Work\Projects\HyperSpinClone\HyperSearch\MainWindow.xaml.cs:line 211
17:37:07  ERROR: Newtonsoft.Json.JsonReaderException: Bad JSON escape sequence: \H. Path 'General.HyperSpinPath', line 3, position 27.
   at Newtonsoft.Json.JsonTextReader.ReadStringIntoBuffer(Char quote)
   at Newtonsoft.Json.JsonTextReader.ParseString(Char quote)
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonTextReader.ReadInternal()
   at Newtonsoft.Json.JsonReader.ReadAsStringInternal()
   at Newtonsoft.Json.JsonTextReader.ReadAsString()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at HyperSearch.Classes.HyperSearchSettings.Load() in D:\00-Work\Projects\HyperSpinClone\HyperSearch\Classes\HyperSearchSettings.cs:line 114
17:37:18  Unhandled exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at HscLib.Controls.ListViewHSC.ListViewHSC_MouseDoubleClick(Object sender, MouseButtonEventArgs e) in D:\00-Work\Projects\HyperSpinClone\HyperSearch\Controls\ListViewHSC.cs:line 91
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.Controls.Control.OnMouseDoubleClick(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.HandleDoubleClick(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   at System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
17:37:18  ERROR: System.NullReferenceException: Object reference not set to an instance of an object.
   at HscLib.Controls.ListViewHSC.ListViewHSC_MouseDoubleClick(Object sender, MouseButtonEventArgs e) in D:\00-Work\Projects\HyperSpinClone\HyperSearch\Controls\ListViewHSC.cs:line 91
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.Controls.Control.OnMouseDoubleClick(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.HandleDoubleClick(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
   at System.Windows.UIElement.OnMouseDownThunk(Object sender, MouseButtonEventArgs e)
   at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
   at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Window.ShowHelper(Object booleanBox)
   at System.Windows.Window.Show()
   at System.Windows.Window.ShowDialog()
   at HyperSearch.Classes.Win.Modal(Window win, Window parent, Boolean dimParent, Boolean removeTitlebarMenu) in D:\00-Work\Projects\HyperSpinClone\HyperSearch\Classes\Win.cs:line 37
   at HyperSearch.MainWindow.settingsButton_Click(Object sender, RoutedEventArgs e) in D:\00-Work\Projects\HyperSpinClone\HyperSearch\MainWindow.xaml.cs:line 698
 
Posted

sevenseal, sorry about that. I uploaded a broken Settings.json file. The zip is fixed but you can just edit Settings.json with notepad and make sure that the HS path has TWO slashes:

    "HyperSpinPath": "D:\\Hyperspin",

My tools

Steam wheel creator - Generate xml list from Steam profile with artwork and videos

HyperSearch - Integrates search functionality with HyperSpin

btn_donate_LG.gif

Posted

sevenseal, sorry about that. I uploaded a broken Settings.json file. The zip is fixed but you can just edit Settings.json with notepad and make sure that the HS path has TWO slashes:

    "HyperSpinPath": "D:\\Hyperspin",
working better now, thank you, no crash
Posted

I just tested the beta and so far no crash with HyperMarquee! :D

 

EDIT: Damn, tried some more and scrolled up and down in the result list, same behaviour as before, many instances of Hyper Marquee is spawned and it crashes.

 

Maybe you and the Hyper Marquee author could look at it together?

Posted

hi pietie,

what do you need to get from eds to communicate with hypersearch?

i believe i saw that you are wanting a system type filter that is recieved from eds? is that correct?

what type of cli or pipe parameters are needed for hypersearch?

i can help with the communication part.

Archived

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

×
×
  • Create New...