[Program] ControllerTV (starta steamspel med 360kontroller)

Permalänk
Medlem

[Program] ControllerTV (starta steamspel med 360kontroller)

Tjenare kära swecvänner. Nu har jag tagit och lanserat en alpha av mitt lilla hobbyprojekt ControllerTV(om någon har ett vettigare namn så är namnförslag välkomna ).
Jag knåpade ihop en proof of concept av detta vid julrean så att jag kunde spela Darksiders i soffan utan att byta skärm manuellt hela tiden. Nu har jag i vilket fall smällt ihop någonting med lite mindre hårdkodade strängar och tänkte mest kolla om någon annan har användning av programmet/koden. Alternativt har något annat att säga(första gången jag kör wpf, så den koden lär vara lite... tja)

Det hela går ut på att man ställer in vilken skärm som ska vara primär/aktiverad när man spelar sen trycker man på startknappen på kontrollen för att dra igång fönstret med alla installerade steamspel i det inställda läget. Sen när man spelat klart så återgår skärmarna till standardläget.

Krav för att köra programmet:
.Net 4
XNA (för kontrollerhanteringen, vet inte om jag borde köra slimdx istället), kan hämtas här: http://www.microsoft.com/download/en/details.aspx?id=20914
360 controller (tror inte XNA klarar av andra controllers, men jag kan ha fel här.)
Steam

För att köra fönsterhanteringen
Vista eller högre (Win7 enda testade systemet)

Koden/Programmet har jag lagt här: http://controllertv.codeplex.com/
Sen en liten varning, försök inte att aktivera skärmar som inte är inkopplade... det blir inte vackert och kan kräva att man manuellt återställer upplösning på de inkopplade skärmarna.

All form av respons är välkommen

Permalänk
Medlem

Ska bli intressant att testa när jag fått upp min TV på väggen och skaffat mig en mottagare för mina Xbox 360-kontroller

(Då jag vanligtvis spelar på min BenQ-skärm)

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem
Skrivet av ToJa92:

Ska bli intressant att testa när jag fått upp min TV på väggen och skaffat mig en mottagare för mina Xbox 360-kontroller

(Då jag vanligtvis spelar på min BenQ-skärm)

Trevligt, hoppas du har användning för programmet! Kanske var lite väl nischat för att speciellt många skulle ha det, men det var kul att skapa i vilket fall :).

Permalänk
Medlem
Skrivet av peo.b:

Trevligt, hoppas du har användning för programmet! Kanske var lite väl nischat för att speciellt många skulle ha det, men det var kul att skapa i vilket fall :).

Har nu testat programmet men dessväre verkar det inte fungera till 100%(nu låter jag lite gnällig kanske men det är ett trevligt koncept).

Först så flimmrar min skärm väldigt mycket när jag trycker på tillbakaknappen.
För det andra listar den endast 3 av mina 98 spel.

Några förslag:
Använd "Guide"/mittenknappen istället(har sett något program som lyckats "ta över" denna knapp från det tämligen värdelösa batteriindikatorprogrammet man får med).
Gör så att man kan minimera programmet till en sk. tray icon. Förstör troligen GFWL-spel(antar att guide-knappen i dessa spel tar upp GFWL-menyn) om du lyssnar efter guide-knappen globalt men spelar man steam-spel så kör man troligen inte det.
Ett sätt att välja skärm som det ska dyka upp på vore riktigt bra. Och då även möjlighet att specificera att en annan skärm ska bli primary medan man spelar och sen byts det tillbaka som det var innan.
Använda högra spaken eller "avtryckarna" till att hoppa sidvis(eller kanske möjlighet att mappa allting själv).

Hade kunnat slänga upp allt på codeplex's issue tracker men det var ju mest förslag jag hade

EDIT: Insåg att eftersom det mest är för skojs skull kanske du inte kommer fixa allt, men de flesta detaljerna kan jag inte tänka mig tar speciellt lång tid, så det är upp till dig.

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem
Skrivet av ToJa92:

Har nu testat programmet men dessväre verkar det inte fungera till 100%(nu låter jag lite gnällig kanske men det är ett trevligt koncept).

Först så flimmrar min skärm väldigt mycket när jag trycker på tillbakaknappen.
För det andra listar den endast 3 av mina 98 spel.

Några förslag:
Använd "Guide"/mittenknappen istället(har sett något program som lyckats "ta över" denna knapp från det tämligen värdelösa batteriindikatorprogrammet man får med).
Gör så att man kan minimera programmet till en sk. tray icon. Förstör troligen GFWL-spel(antar att guide-knappen i dessa spel tar upp GFWL-menyn) om du lyssnar efter guide-knappen globalt men spelar man steam-spel så kör man troligen inte det.

Det var väl inte speciellt gnälligt, klockren kritik om något

Flimmrandet, om du menar att skärmarna blinkar typ tre gånger när man accepterar tror jag tyvärr inte att man kan göra någonting åt. Givetvis skulle man kunna fixa så den låter bli det om rätt skärmar används i från början dock.
Programmet ska lista alla installerade spel, då det skulle kännas lite skumt att "starta" ett spel för att sen vänta på att det skulle laddas ner. Kanske att man skulle kunna fixa så att man kan starta nedladdningen, men jag vet inte om det känns så användbart. Menar du att den inte gör detta, eller jag kanske missade att skriva det? 98 installerade spel låter ganska mycket...

Funderade faktiskt på guideknappen, men då den inte stöds officiellt så gav jag upp det. Får se om jag kan gräva rätt på något enkelt hack för den när jag har tid.

Skrivet av ToJa92:

Ett sätt att välja skärm som det ska dyka upp på vore riktigt bra. Och då även möjlighet att specificera att en annan skärm ska bli primary medan man spelar och sen byts det tillbaka som det var innan.

Måste säga att när jag läste detta så var min första tanke "Men det är väl precis det som är poängen med programmet?". Men jag antar att du menar att man vill välja ut var startskärmen ska hamna och sen ett annat val för var spelet ska dyka upp? För byter primärskärm som byts tillbaks när man spelat färdigt gör man väl redan(om man klickat i settings i den första väldigt fula windowsrutan som man måste trycka på start för att komma förbi ).

Skrivet av ToJa92:

Använda högra spaken eller "avtryckarna" till att hoppa sidvis(eller kanske möjlighet att mappa allting själv).

Hade kunnat slänga upp allt på codeplex's issue tracker men det var ju mest förslag jag hade

EDIT: Insåg att eftersom det mest är för skojs skull kanske du inte kommer fixa allt, men de flesta detaljerna kan jag inte tänka mig tar speciellt lång tid, så det är upp till dig.

Att använda högra spaken fick jag inte ens för mig att man skulle vilja använda, men det är klart att den borde vara mappad också. Egen mapping tänkte jag att det antagligen inte var så viktigt i och med att programmet inte har så många saker man kan göra(gå upp/ner/höger/vänster och starta valt spel)

Hade faktiskt lite funderingar på att dra igenom koden nu till jul. Eller ja... tänkte spela igenom dmc4, men då måste man ju passa på att uppdatera programmet som gör att man slipper trycka win+p hela tiden

I vilket fall, tack för kritiken.

Permalänk
Medlem
Skrivet av peo.b:

Det var väl inte speciellt gnälligt, klockren kritik om något

Flimmrandet, om du menar att skärmarna blinkar typ tre gånger när man accepterar tror jag tyvärr inte att man kan göra någonting åt. Givetvis skulle man kunna fixa så den låter bli det om rätt skärmar används i från början dock.
Programmet ska lista alla installerade spel, då det skulle kännas lite skumt att "starta" ett spel för att sen vänta på att det skulle laddas ner. Kanske att man skulle kunna fixa så att man kan starta nedladdningen, men jag vet inte om det känns så användbart. Menar du att den inte gör detta, eller jag kanske missade att skriva det? 98 installerade spel låter ganska mycket...

Funderade faktiskt på guideknappen, men då den inte stöds officiellt så gav jag upp det. Får se om jag kan gräva rätt på något enkelt hack för den när jag har tid.

Måste säga att när jag läste detta så var min första tanke "Men det är väl precis det som är poängen med programmet?". Men jag antar att du menar att man vill välja ut var startskärmen ska hamna och sen ett annat val för var spelet ska dyka upp? För byter primärskärm som byts tillbaks när man spelat färdigt gör man väl redan(om man klickat i settings i den första väldigt fula windowsrutan som man måste trycka på start för att komma förbi ).

Att använda högra spaken fick jag inte ens för mig att man skulle vilja använda, men det är klart att den borde vara mappad också. Egen mapping tänkte jag att det antagligen inte var så viktigt i och med att programmet inte har så många saker man kan göra(gå upp/ner/höger/vänster och starta valt spel)

Hade faktiskt lite funderingar på att dra igenom koden nu till jul. Eller ja... tänkte spela igenom dmc4, men då måste man ju passa på att uppdatera programmet som gör att man slipper trycka win+p hela tiden

I vilket fall, tack för kritiken.

Här är det jag ser när jag startar programmet, http://i.imgur.com/sLGx8.png. Har enligt steam 113 spel men vissa är DLC så de syns ju inte. Tror ca 30-40 spel är installerade men som du ser så ser jag endast 3 av dem.

Ang. flimmrandet verkar det försvunnit efter omstart.

Citat:

Måste säga att när jag läste detta så var min första tanke "Men det är väl precis det som är poängen med programmet?". Men jag antar att du menar att man vill välja ut var startskärmen ska hamna och sen ett annat val för var spelet ska dyka upp? För byter primärskärm som byts tillbaks när man spelat färdigt gör man väl redan(om man klickat i settings i den första väldigt fula windowsrutan som man måste trycka på start för att komma förbi ).

Förstod nu vad de olika alternativen gjorde i programmet, så nu dyker det upp fint på TVn i alla fall

Till sist hittade jag ett program som kan "ta över" guide-knappen men dessvärre finns inte källkoden tillgänglig: http://djpety.nt-hosting.hu/XboxExt/

EDIT: Ang. programmet får man hålla in knappen i några sekunder, så det fungerar som på ett vanligt Xbox.

EDIT#2: Här är några av de spel jag har, som du ser är det många installerade som inte syns: http://i.imgur.com/7WRJc.jpg

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem
Skrivet av ToJa92:

Här är det jag ser när jag startar programmet, http://i.imgur.com/sLGx8.png. Har enligt steam 113 spel men vissa är DLC så de syns ju inte. Tror ca 30-40 spel är installerade men som du ser så ser jag endast 3 av dem.

Förstod nu vad de olika alternativen gjorde i programmet, så nu dyker det upp fint på TVn i alla fall

Vackert, då ska vi bara få dit några spel som du vill spela med controllern också

Det är ju tydligt att där är en bugg någonstans, men det är inte det enklaste att gräva fram tyvärr(inte som att jag kan dra ett mail till Steam och fråga hur deras filstruktur är uppbyggd ). Har fixat två saker som jag sedan tidigare tänkt skulle kunna bli problem. Den troligaste av dem är att du skulle ha två steamkonton på datorn där det ena har de tre spelen som listades... hur sannolikt låter det?
Den andra saken är att steam inte verkar bry sig om stora och små bokstäver i sina vdf-filer, så jag har löst så programmet inte gör det heller. Så om du känner för att testa igen så får vi se om det löste problemet(ny release på codeplex).

En annan sak skulle vara om bilderna inte kommer ner som de ska, om du testar att navigera runt i spelstartaren så kan du inte markera något utöver de tre rutorna eller?

Permalänk
Medlem
Skrivet av peo.b:

Vackert, då ska vi bara få dit några spel som du vill spela med controllern också

Det är ju tydligt att där är en bugg någonstans, men det är inte det enklaste att gräva fram tyvärr(inte som att jag kan dra ett mail till Steam och fråga hur deras filstruktur är uppbyggd ). Har fixat två saker som jag sedan tidigare tänkt skulle kunna bli problem. Den troligaste av dem är att du skulle ha två steamkonton på datorn där det ena har de tre spelen som listades... hur sannolikt låter det?
Den andra saken är att steam inte verkar bry sig om stora och små bokstäver i sina vdf-filer, så jag har löst så programmet inte gör det heller. Så om du känner för att testa igen så får vi se om det löste problemet(ny release på codeplex).

En annan sak skulle vara om bilderna inte kommer ner som de ska, om du testar att navigera runt i spelstartaren så kan du inte markera något utöver de tre rutorna eller?

Det är väldigt sannolikt att jag har två konton där mitt andra har just de spelen "installerade"(de flesta spel delas ju mellan alla inloggade konton)

Spelar aldrig på det kontot så frågan är hur jag får bort alla referenser till det? Låter som du redan varit med om det så du kanske vet hur jag fixar det.

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem
Skrivet av ToJa92:

Det är väldigt sannolikt att jag har två konton där mitt andra har just de spelen "installerade"(de flesta spel delas ju mellan alla inloggade konton)

Spelar aldrig på det kontot så frågan är hur jag får bort alla referenser till det? Låter som du redan varit med om det så du kanske vet hur jag fixar det.

Jag har inte varit med om det, men när jag försökte bli klok på hur steams mappstruktur var... err... strukturerad så fick jag känslan av att den lösningen som jag skapade inte skulle fungera om man hade flera konton. I den nya versionen så ska programmet däremot plocka fram alla installerade spel över samtliga konton(om jag inte missförstått hur steam byggt upp mappstrukturen). Den versionen som du har använder däremot bara den första usermappen som den hittar i %Steam%/userdata.

Hur man skulle plocka bort referenserna till kontot är jag inte helt säker på. Antagligen så kan man bara plocka bort mappen som innehåller kontots inställningar, men det skulle jag inte rekommendera då lagen om all jävlighet antagligen skulle få hela datorn att explodera

Permalänk
Medlem
Skrivet av peo.b:

Jag har inte varit med om det, men när jag försökte bli klok på hur steams mappstruktur var... err... strukturerad så fick jag känslan av att den lösningen som jag skapade inte skulle fungera om man hade flera konton. I den nya versionen så ska programmet däremot plocka fram alla installerade spel över samtliga konton(om jag inte missförstått hur steam byggt upp mappstrukturen). Den versionen som du har använder däremot bara den första usermappen som den hittar i %Steam%/userdata.

Hur man skulle plocka bort referenserna till kontot är jag inte helt säker på. Antagligen så kan man bara plocka bort mappen som innehåller kontots inställningar, men det skulle jag inte rekommendera då lagen om all jävlighet antagligen skulle få hela datorn att explodera

Testade ändå, med ett lite bättre resultat http://i.imgur.com/ZBlqi.jpg

Ett problem dock är att alla spel inte visas. Har försökt gå nedåt i listan men det fungerade inte. Dessutom som du ser blir det lite tomt på högersidan.

Måste man ha spelat spelet för att det ska dyka upp?

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem
Skrivet av ToJa92:

Testade ändå, med ett lite bättre resultat http://i.imgur.com/ZBlqi.jpg

Ett problem dock är att alla spel inte visas. Har försökt gå nedåt i listan men det fungerade inte. Dessutom som du ser blir det lite tomt på högersidan.

Måste man ha spelat spelet för att det ska dyka upp?

Ouch, detta däremot smärtade lite. Det verkar som att Steam har "råkat" patcha bort min ingång i den senaste uppdateringen
Får se om jag lyckas hitta en annan, men spontant så kändes det som slutet för detta lilla projektet.

Det som de har gjort är att de slutat fylla i filen localconfig.vdf med information om huruvida spelen är installerade. Antar att de spelen som dyker upp för din del är de som du installerat i tidigare Steamversioner.

Edit: Märkte nu att all den här informationen är även lagrad i registret, borde vara en relativt smal sak att hämta ut då. Fixar det senare i veckan.