Jump to content
LaunchBox Community Forums

spektor56

Members
  • Posts

    147
  • Joined

  • Last visited

Everything posted by spektor56

  1. Yea all the information you can read in there is all that is there. There is nothing "encrypted" in the random numbers and letters, that is a digital signature for the contents of the file to make sure nothing is edited. The signatures are generated by Jason's private key so no one else should be able to generate valid signatures.
  2. Wonder if the XInput API has a battery level status for wireless controllers. Edit: Oh looky looky, indeed it does: XInputGetBatteryInformation function http://sharpdx.org/wiki/class-library-api/xinput/ Hook that baby up to your usercontrol as an additional datasource. like, BatteryControl.Source = Controller and then BatteryControl.Controller = 1 then we can just do a for loop on the Xinput api response for number of controllers plugged in and generate all the battery controls. (maybe even make that it's own control too), then you can just change the flow direction up, down, left, right
  3. @Jason Carr Any plans for user profiles in BigBox like netflix (recently played, recommended, etc)? I see the icon in the top left for this theme is meant for switching profiles. Would be nice to have different profiles so you can filter different games for each user (especially good for kids). Optional password on the profile would be nice too.
  4. Yea I made a comment on here long time ago about it working but I haven't seen anyone doing anything custom in their themes. You should separate all your controls to a separate solution so people can fiddle with them and add their own (The keyboard, search bar, coverflow, etc). Would be nice to get a community sourced library of controls to use in bigbox. I asked about the databinding a few months back too so that people can make a grid control like steam / kodi has. I'm very lazy, I just ask for features i would use if i wasn't lazy in hopes there is someone who isn't lazy that will do it instead haha.
  5. Thought I'd post this here... I just whipped up a weather control really quickly to show what you can do with custom user controls in bigbox (of course you can add animations and make it look nicer than it is). It's in the top right corner and alternates between the current conditions and current temperature: Here's a sample of the comix theme using the control in the WheelGamesView: https://drive.google.com/open?id=0B6VxVfJp98SlZTRqa2w5eE5sZVE Here's the source code for the weather control in c# (not a completely finished control, just sample): https://github.com/spektor56/BigBoxControlLibrary
  6. Here's a sample of the comix theme using the control in the WheelGamesView: https://drive.google.com/open?id=0B6VxVfJp98SlZTRqa2w5eE5sZVE Here's the source code for the weather control in c# (not a completely finished control, just sample): https://github.com/spektor56/BigBoxControlLibrary
  7. I just whipped up a weather control really quickly to show what you can do with custom user controls in bigbox (of course you can add animations and make it look nicer than it is). It's in the top right corner and alternates between the current conditions and current temperature:
  8. Just FYI you can make your own user controls that work inside bigbox including the clock control you are talking about. I already tried adding custom user controls to bigbox and they work fine. You dont need any special bindings for this because it doesn't rely on any bigbox data.
  9. You can skip that view through a setting in BigBox Options AFAIK. That feature was requested a Looooooooong time ago
  10. Basically anything you want to do you can do in XAML. You can even make your own custom control dll's and reference them in the XAML file. It's just up to jason to provide the proper bindings to make the controls
  11. I can help out with the XAML if you just get all the views / template files done in photoshop
  12. Jason should do more giveaway stuff involving moderation competitions instead of just giving them away for free. Being able to moderate in batches would be nice too, it's too slow going 1 by 1. Progress bar would be nice too to see how many are in the moderation queue. I like to complete things and it's disheartening not knowing how many more there are to do.
  13. The last SNES picture you posted of the SNES ones is better one IMO. It has more lighting effects with the darker background and the lighter desk. The original theme has lots of ambience (atmosphere), with the pink glow from the neon lights reflecting off the TV etc (it feels alive). I like the opacity of the strip in the very first NES picture though. The NES one is nice with the lighting effects.
  14. I'll give it a spin this weekend, thanks.
  15. Yea, it would be cool if the background images were made to be easily swappable. Bedroom / familyroom / basement makes sense for home consoles, arcade makes sense for mame and such. I really like the whole concept here though. Looks like you cut off the end of the NES controller in the picture
  16. You should be able to just layer everything with xaml using images from the games database instead of making "fanart" backgrounds for each game (since it looks like you want everything to follow a certain template). Would be much easier this way and everyone can reuse the images in their own themes.
  17. Very cool, reminds me of hotline miami / drive. Would be nice if you could get the year to be rendered as neon lights or something with some outer glow ex) .
  18. AutoHotKey is a fork of AutoIT afaik, AutoIT is the original. Never used AutoHotKey before, always used AutoIt (it's very easy to use). Here's a little program I made in autoit to solved bejeweled in starcraft 2 LOL #include <Color.au3> hotkeyset( "{esc}" , "Quit" ) HotKeySet("2", "execute") global $grid[8][8] global $i = 0 global $j = 0 Global $tolerance = 20 Global $number_found = 0 Func get_pixel_colour() $grid[0][0] = hex(PixelGetColor(1150,143),6) $grid[0][1] = hex(PixelGetColor(1150+66,143),6) $grid[0][2] = hex(PixelGetColor(1150+66+66,143),6) $grid[0][3] = hex(PixelGetColor(1150+66+66+66,143),6) $grid[0][4] = hex(PixelGetColor(1150+66+66+66+66,143),6) $grid[0][5] = hex(PixelGetColor(1150+66+66+66+66+66,143),6) $grid[0][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143),6) $grid[0][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143),6) $grid[1][0] = hex(PixelGetColor(1150,143+66),6) $grid[1][1] = hex(PixelGetColor(1150+66,143+66),6) $grid[1][2] = hex(PixelGetColor(1150+66+66,143+66),6) $grid[1][3] = hex(PixelGetColor(1150+66+66+66,143+66),6) $grid[1][4] = hex(PixelGetColor(1150+66+66+66+66,143+66),6) $grid[1][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66),6) $grid[1][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66),6) $grid[1][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66),6) $grid[2][0] = hex(PixelGetColor(1150,143+66+66),6) $grid[2][1] = hex(PixelGetColor(1150+66,143+66+66),6) $grid[2][2] = hex(PixelGetColor(1150+66+66,143+66+66),6) $grid[2][3] = hex(PixelGetColor(1150+66+66+66,143+66+66),6) $grid[2][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66),6) $grid[2][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66),6) $grid[2][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66),6) $grid[2][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66),6) $grid[3][0] = hex(PixelGetColor(1150,143+66+66+66),6) $grid[3][1] = hex(PixelGetColor(1150+66,143+66+66+66),6) $grid[3][2] = hex(PixelGetColor(1150+66+66,143+66+66+66),6) $grid[3][3] = hex(PixelGetColor(1150+66+66+66,143+66+66+66),6) $grid[3][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66+66),6) $grid[3][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66+66),6) $grid[3][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66+66),6) $grid[3][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66+66),6) $grid[4][0] = hex(PixelGetColor(1150,143+66+66+66+66),6) $grid[4][1] = hex(PixelGetColor(1150+66,143+66+66+66+66),6) $grid[4][2] = hex(PixelGetColor(1150+66+66,143+66+66+66+66),6) $grid[4][3] = hex(PixelGetColor(1150+66+66+66,143+66+66+66+66),6) $grid[4][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66+66+66),6) $grid[4][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66+66+66),6) $grid[4][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66+66+66),6) $grid[4][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66+66+66),6) $grid[5][0] = hex(PixelGetColor(1150,143+66+66+66+66+66),6) $grid[5][1] = hex(PixelGetColor(1150+66,143+66+66+66+66+66),6) $grid[5][2] = hex(PixelGetColor(1150+66+66,143+66+66+66+66+66),6) $grid[5][3] = hex(PixelGetColor(1150+66+66+66,143+66+66+66+66+66),6) $grid[5][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66+66+66+66),6) $grid[5][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66+66+66+66),6) $grid[5][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66+66+66+66),6) $grid[5][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66+66+66+66),6) $grid[6][0] = hex(PixelGetColor(1150,143+66+66+66+66+66+66),6) $grid[6][1] = hex(PixelGetColor(1150+66,143+66+66+66+66+66+66),6) $grid[6][2] = hex(PixelGetColor(1150+66+66,143+66+66+66+66+66+66),6) $grid[6][3] = hex(PixelGetColor(1150+66+66+66,143+66+66+66+66+66+66),6) $grid[6][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66+66+66+66+66),6) $grid[6][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66+66+66+66+66),6) $grid[6][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66+66+66+66+66),6) $grid[6][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66+66+66+66+66),6) $grid[7][0] = hex(PixelGetColor(1150,143+66+66+66+66+66+66+66),6) $grid[7][1] = hex(PixelGetColor(1150+66,143+66+66+66+66+66+66+66),6) $grid[7][2] = hex(PixelGetColor(1150+66+66,143+66+66+66+66+66+66+66),6) $grid[7][3] = hex(PixelGetColor(1150+66+66+66,143+66+66+66+66+66+66+66),6) $grid[7][4] = hex(PixelGetColor(1150+66+66+66+66,143+66+66+66+66+66+66+66),6) $grid[7][5] = hex(PixelGetColor(1150+66+66+66+66+66,143+66+66+66+66+66+66+66),6) $grid[7][6] = hex(PixelGetColor(1150+66+66+66+66+66+66,143+66+66+66+66+66+66+66),6) $grid[7][7] = hex(PixelGetColor(1150+66+66+66+66+66+66+66,143+66+66+66+66+66+66+66),6) EndFunc Func ColorInBounds($pMColor, $pTColor, $pVariation) $lMCBlue = _ColorGetBlue("0x"&$pMColor) $lMCGreen = _ColorGetGreen("0x"&$pMColor) $lMCRed = _ColorGetRed("0x"&$pMColor) $lTCBlue = _ColorGetBlue("0x"&$pTColor) $lTCGreen = _ColorGetGreen("0x"&$pTColor) $lTCRed = _ColorGetRed("0x"&$pTColor) $a = Abs($lMCBlue - $lTCBlue) $b = Abs($lMCGreen - $lTCGreen) $c = Abs($lMCRed - $lTCRed) If ( ( $a < $pVariation) AND ( $b <$pVariation) AND ( $c < $pVariation) ) Then Return True Else Return False EndIf EndFunc Func solve() while ($j < 8) While ($i < 8) ;;1 if ($i + 0 < 8 And $j + 3 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 0],$grid[$i + 0][$j + 1],$tolerance) And ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 0][$j + 3],$tolerance)) Then MouseClick("left",1150+$j*66+66*3,143+$i*66,1,1) MouseClick("left",1150+$j*66+66*2,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;2 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 0] , $grid[$i + 0][$j + 1],$tolerance) And ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 1][$j + 2],$tolerance)) Then MouseClick("left",1150+$j*66+66*2,143+$i*66+66,1,1) MouseClick("left",1150+$j*66+66*2,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;3 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 0] , $grid[$i + 0][$j + 2],$tolerance) And ColorInBounds($grid[$i + 0][$j + 2] , $grid[$i + 1][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66+66,143+$i*66+66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;4 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 1][$j + 0] , $grid[$i + 0][$j + 1],$tolerance) And ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 0][$j + 2],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66+66,1,1) MouseClick("left",1150+$j*66,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;5 if ($i + 0 < 8 And $j + 3 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 0] , $grid[$i + 0][$j + 2],$tolerance) And ColorInBounds($grid[$i + 0][$j + 2] , $grid[$i + 0][$j + 3],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;6 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 2] , $grid[$i + 1][$j + 1],$tolerance) And ColorInBounds($grid[$i + 1][$j + 1] , $grid[$i + 1][$j + 0],$tolerance)) Then MouseClick("left",1150+$j*66+66+66,143+$i*66,1,1) MouseClick("left",1150+$j*66+66+66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;7 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 1][$j + 0],$tolerance) And ColorInBounds($grid[$i + 1][$j + 0] , $grid[$i + 1][$j + 2],$tolerance)) Then MouseClick("left",1150+$j*66+66,143+$i*66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;8 if ($i + 1 < 8 And $j + 2 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 0] , $grid[$i + 1][$j + 1],$tolerance) And ColorInBounds($grid[$i + 1][$j + 1] , $grid[$i + 1][$j + 2],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66,1,1) MouseClick("left",1150+$j*66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;9 if ($i < 5) Then if (ColorInBounds($grid[$i][$j] , $grid[$i + 1][$j],$tolerance) And ColorInBounds($grid[$i + 1][$j] , $grid[$i + 3][$j],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66+66+66+66,1,1) MouseClick("left",1150+$j*66,143+$i*66+66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;10 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 1][$j] , $grid[$i + 2][$j],$tolerance) And ColorInBounds($grid[$i + 2][$j] , $grid[$i + 0][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66+66,143+$i*66,1,1) MouseClick("left",1150+$j*66,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;11 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 0][$j] , $grid[$i + 2][$j],$tolerance) And ColorInBounds($grid[$i + 2][$j] , $grid[$i + 1][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66+66,143+$i*66+66,1,1) MouseClick("left",1150+$j*66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;12 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 0][$j] , $grid[$i + 1][$j],$tolerance) And ColorInBounds($grid[$i + 1][$j] , $grid[$i + 2][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66+66,143+$i*66+66+66,1,1) MouseClick("left",1150+$j*66,143+$i*66+66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;13 if ($i + 3 < 8) Then if (ColorInBounds($grid[$i][$j] , $grid[$i + 2][$j],$tolerance) And ColorInBounds($grid[$i + 2][$j] , $grid[$i + 3][$j],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66,1,1) MouseClick("left",1150+$j*66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;14 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 0][$j] , $grid[$i + 1][$j + 1],$tolerance) And ColorInBounds($grid[$i + 1][$j + 1] , $grid[$i + 2][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;15 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 1][$j],$tolerance) And ColorInBounds($grid[$i + 1][$j] , $grid[$i + 2][$j + 1],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66+66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf ;;16 if ($i + 2 < 8 And $j + 1 < 8) Then if (ColorInBounds($grid[$i + 0][$j + 1] , $grid[$i + 1][$j + 1],$tolerance) And ColorInBounds($grid[$i + 1][$j + 1] , $grid[$i + 2][$j + 0],$tolerance)) Then MouseClick("left",1150+$j*66,143+$i*66+66+66,1,1) MouseClick("left",1150+$j*66+66,143+$i*66+66+66,1,1) ;sleep(1000) get_pixel_colour() $number_found = $number_found + 1 EndIf EndIf $i = $i + 1 WEnd $i = 0 $j = $j + 1 WEnd $j = 0 $i = 0 EndFunc Sleep(2000) get_pixel_colour() Func execute() HotKeySet("2") solve() If $number_found > 0 Then $number_found = 0 $tolerance = 20 Else $tolerance = $tolerance + 5 EndIf get_pixel_colour() HotKeySet("2", "execute") EndFunc While True Sleep(10) WEnd func Quit() exit endfunc
  19. This little app might do what you want. I haven't tried it yet so not sure, sounds like you can filter to games that have missing art from the desc of the program though.
  20. people looking for grid logos can also find them at www.consolegrid.com
  21. for the sale, if you buy launchbox then do the forever upgrade: $10 + $20 = $30 If you just buy the forever license: $40 Am i missing something here?
  22. If you want a smallish FF PC with serious firepower check out some Node 202 builds: https://ca.pcpartpicker.com/b/PpyfrH If small is all you are concerned about check out Gigabyte brix, msi cube, alienware alpha, and intel NUC. They are all very small but lower performance than a node 202 build that can fit a full size graphics card into a 10 litre case.
  23. <Viewport2DVisual3D.Transform> <RotateTransform3D> <RotateTransform3D.Rotation> <AxisAngleRotation3D Angle="-20" Axis="0, 1, 0" /> </RotateTransform3D.Rotation> </RotateTransform3D> </Viewport2DVisual3D.Transform> <Viewport2DVisual3D.Geometry> <MeshGeometry3D Positions="-2,1,0 -2,-1,0 1.5,-1,0 1.5,1,0" TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3"/> </Viewport2DVisual3D.Geometry>
  24. here's some sample code: <Viewport3D> <Viewport3D.Camera> <PerspectiveCamera Position="0, 0, 4"/> </Viewport3D.Camera> <Viewport2DVisual3D > <Viewport2DVisual3D.Transform> <RotateTransform3D> <RotateTransform3D.Rotation> <AxisAngleRotation3D Angle="40" Axis="0, 1, 0" /> </RotateTransform3D.Rotation> </RotateTransform3D> </Viewport2DVisual3D.Transform> <Viewport2DVisual3D.Geometry> <MeshGeometry3D Positions="-1,1,0 -1,-1,0 1,-1,0 1,1,0" TextureCoordinates="0,0 0,1 1,1 1,0" TriangleIndices="0 1 2 0 2 3"/> </Viewport2DVisual3D.Geometry> <Viewport2DVisual3D.Material> <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" /> </Viewport2DVisual3D.Material> <Viewport2DVisual3D.Visual> <MediaElement x:Name="MediaPlayer" UnloadedBehavior="Manual"/> </Viewport2DVisual3D.Visual> </Viewport2DVisual3D> <ModelVisual3D> <ModelVisual3D.Content> <DirectionalLight Color="#FFF" Direction="0,0,-1"/> </ModelVisual3D.Content> </ModelVisual3D> </Viewport3D>
×
×
  • Create New...