wolfwings: (Default)
As long as they're made aware you are NOT promoting anything, and are just there to show off your costumes and have fun, Zona Rosa open-air mall is perfectly alright with groups of suiters + handlers wandering around and taking pictures for a couple hours at a stretch.

I'm going to approach them and some stores that reacted positively about setting up a spot to change in/out and keep an ice-chest in over the next month, I think Abercrombie might say yes, of all things. =^.^=

Pictures to come later, just had to get up briefly to hit the can, then more sleep... then work. Zzz...
wolfwings: (Default)
Borrowed [livejournal.com profile] pistolpup's suit again, or at least parts of it. Going partial-suiting at Zona Rosa (outdoor mall), walk around a'while until I'm too hot/tired to keep going, then head home. Partialing first to feel out the place for fullsuiting later, see how some of the stores react, and also since I lack a proper spotter I'd rather have something I can don/doff inside my car or a bathroom instead of needing a full changing room, Just In Case.

Does anyone local out there want to tag along? I'd still only partial, but it'd be more fun as a group excursion and to have someone else to take photo's/video's. I even have the camera you can use! =^.^=

Anyways... laundry now, then bed before I head out.
wolfwings: (Default)
Those that know me, know what that means. I had to rush documents to the middle of BFE with physical signatures on them, because the asset-management company won't take electronic anything for offers for property.

So... yeah, they have a custom offer package for the exact amount we offered on the loan-approval certification, forms signed in triplicate, etc, etc. I even sealed and edge-matched the envelope off-canter and pinned it shut, and got a delivery-reciept dressed up more as a courier than myself... THEN revealed I was the actual one making the offer as I scurried out the door.

So, yeah. Poke a gryphon and try to say they didn't do things the way you want them? *applies letter of requirements like a blunt instrument to spirit of requirements*

I was nice, and polite, I just planned the delivery to leave their head spinning a little. =^.^=

Now... Zzz... *THUD*
wolfwings: (Default)
But I've realized why I love Defense Grid so much more. You can experiment as you go, it's not "OMG, I made a mistake at 2 hours and 58 minutes in a 3-hour level, I have to slog through the whole thing AGAIN!" but much more like Prince of Persia: Sands of Time: No, wait, that's not how it goes. *back up, try again*

Still challenging, but lets you focus on the challenging parts, not the long slog TO the challenging parts.

Anyways... ABC Meme, ganked from Tisket )
wolfwings: (Default)
This gryph is BORED.

I want an excuse to get out of the house. Anyone out there in the Kansas City area (or maybe 200 miles radius of there) want some company? Or want to meet up and just hang out or something?

I'm serious here. I just want to get out of the apartment if I can this weekend, and do instead of sit and think. Anyone need their brake pads replaced? Gutters cleaned? Some non-tedius physical task would be great. I'd say let's go suiting... but then I keep remembering, wait, no suit of my own yet. *laughs* Happy to be a handler if someone wants to go suiting out in public or something.

Hrm... there's always the Macy's mall, that place is so many leap-years beyond dead seems ideal for something to go on there... *ponderponder*

Yeah... lazy-bird had the lazy trimmed off of him, wants to be active-bird now between the experiences at RCFM and it turning into summer finally. =^.^=
wolfwings: (Default)
First visit to the place was... well, kinda awesome. It's a 3-bedroom, 1-bath that was doubled in size by adding a very large 'front room' with another bedroom and bathroom using super-modern materials. Looks like they retrofit the whole place with new electrical, all the systems look very good.

Even has a 2-car garage with a big load of shelving inside, set up to still use for parking but store stuff too. It's... kinda awesome.

But, it's UGLY as sin on the outside to most folks. Commercial metal-structure on the new portion, old-school (we're talking 50+ year old-school) siding-over-wood-over-frame, with what looks like someone lopped a metal-panel diner from the 50's into pieces and turned it into walls for the other side. All the panels are new manufacture, but it's that type of 'rigid 3x3ft square panel' design with pre-fab limitations on sizes, windows and attic vents on that side are all that style... even the roof on that section is metal shingle. =O.o=

They even closed off the original 'entrance nook' into a closet on the old 'living room' which I might open back up. Would make it TRIVIAL to rent the other 3 bedrooms out, they'd have their own bathroom even. And the water heater and HVAC system is by that bathroom, very hard to describe but incredibly easy to perform maintenance on those components there.

Very much an 'unsellable because it's so kooky' type of place... I'm gonna drag some friends by later this week to look it over, pics to be posted later... I'll probably offer $68-70k, see if the asset-holding company nibbles. And the best part? It's outside of the 'metro' of Kansas City, so it qualifies for USDA loans which are INSANELY good, even compared to the fixed 5% loan w/ 5% down I qualify for in the first place. But it's still less than a 10-minute drive to/from the airport.

Hrm... pilot flop-house for the secondary bedrooms, maybe? *ponderponderponder*
wolfwings: (Default)
Gotta head in to work soonish... finally coming down off the con-high I've been riding for the last... gah, damn near half a week now. It's hard to have PCD when you're still floating, but it was definately there.

And now trying to decide... $1k to get into suiting Right Now or not... mostly at a toss-up because I'm not sure if I want something on the cute-side like Beef Jerky or not.

Thoughts?
wolfwings: (Default)
Edit: Pictures!

I have to say this first. Before RCFM this year, much like Corsi Mouse, I've never had any form of Post-Con Depression. I go back from a con feeling good, purified from focused effort without having to concentrate on maintaining a societal mask of propriety.

I was, for the first time in my life truly able to understand the term tears of joy. )

And now... ...the actual con-report itself. )

So... yeah, depending on how FC goes this year at it's new hotel, I may be focusing on RCFM more myself now. *laughs* At the very least... suiting! Yay! OmNomNom! Must do that more, and soon! And thank you so much, [livejournal.com profile] pistolpup, it really made RCFM an utter blast instead of me likely just sitting in the LAN room all con if I hadn't had that suit along!

I can honestly say I haven't felt this energized in months. Yes, I'm exhausted, but I'm... full of strength I didn't have before this con. Even at work I've noticed it, I'm more assertive now, more comfortable in my own skin, after getting a chance to really unwind in another skin... the ritual of switching skins like that really let me unburden myself in a way I don't think I have since the last time I could fullsuit.
wolfwings: (Default)

...will fill in FAR more details later.

  • Didn't suit anywhere near as much as I wanted to.
  • But did suit FAR too much. Thanks, [livejournal.com profile] pistolpup, for the loan of the suit!
  • Got bit by the bug so much I actually went back upstairs, unpacked enough of the suit to partial, hand-washed and dried the undersuit, and romped back downstairs for 4 extra hours instead of sleeping those 4 hours. =^.^=
  • Got to see [livejournal.com profile] likeshine and [livejournal.com profile] painteddog briefly at least, which was good. But nowhere near enough.
  • Pizza Feed went well, helped out a bit there too.
  • Missed the Furp Toast on actual Memorial Day since I hadn't heard about it. =-.-=
  • Abused my CB far too much on the lightning-fast drive home to get here in enough time to sleep at all before work, to avoid calling off from work.
wolfwings: (Default)
Previously, I had all the visual bells and whistles working just fine under CoX. Suddenly... that broke. Looked into it... they appear to have re-worked their video-card abilities detection routine, and this time it's far more dependant on a lot of registry results instead of just OpenGL capabilities strings.

Side effect? It breaks under all forms of Linux WINE out there. So you're stuck using the low-quality graphics framework that disables most features, if not the 'emergency fallback' framework that disables ALL features in the game.

Still appears to work flawlessly under Cider, the commercial closes-source WINE-based suite though. It appears they added some secret sauce that's been pre-coded into Cider but specifically breaks all the documented work-arounds for Linux. In fact, ALL of those workarounds now force you to the 'emergency fallback' graphics framework, while resetting all video-card options in WINE at least returns you to the low-quality framework. So... yeah, malicious coding at it's finest, it appears.

Well said!

May. 9th, 2009 02:16 pm
wolfwings: (Default)
Star Trek. Go see it. The director has balls big as planets.
- [livejournal.com profile] drewkitty
1+ comment(s)Leave a comment
wolfwings: (Default)
...but I need a little help, I just can't find any good way to pre-process the accelerometer/gyroscope data from the thing. [livejournal.com profile] qdot, you have any math in your back pocket somewhere? Specifics:

10-bit X/Y/Z accelerometer, data returned unsigned. 4G range, centered on 512. Lowest 2-3 bits flicker madly at rest on a table.

10-bit gyroscope, no idea if that's the right term but it's what everything calls it. Indicates how much rotational velocity the controller has around the axis that goes straight up through the face of the controller if it's set down on a table. Unknown exact velocity mapping, approximately 180 degrees rotation in 0.9-1.1 seconds just barely pegs the meter. Clockwise is lower, counterclockwise is higher.

I'd like to return full six axis results, if it's possible from these values? If a reduced set of values is the best we can do, that's fine too. Right now I have the HID Descriptor coded for -128 to +127, if someone thinks raising the range is useful, I can and will.

Since the Linux-USB list ignored my e-mail asking if it was the appropriate place for HID discussion and if there was anything I should know to make this patch more likely to get accepted (likely due to my name not looking real enough, I'd imagine) I'll just drop a patch on them, see what they say then. But I'd like the patch to be damn high quality, so I don't want to screw up the accelerometer handling if I can avoid it. :-)
wolfwings: (Default)
I've officially had it with how wonky the SixAxis is. It's returning multi-byte values in big-endian format it looks like, no wonder they didn't reveal the accelerometer data over the USB interface... they can't, since USB specifies little-endian data order. (Basically, all numbers are byte-swapped. 1 becomes 256, 256 becomes 1, 257 stays the same, etc.)

Previously, I was trying to 'play nice' and just modify Sony's HID Report Descriptor and continue using the existing parsing infrastructure in the HID stack, as all the other devices in the kernel currently do. At this point, screw that, I'm re-writing the HID Report Descriptor to something ultra compact and very sane to read instead of the 148-byte monolith of standards-breakage it is now, and just use the HID Report pre-filter hook to re-write the raw bytestream.

Now... to decide on an axis-ordering... comments, anyone? I'm trying to decide if I should just shove things in like this or not since from what I've seen the R3 stick is the least-used outside of L3+R3 specific games, so this layout would make it easiest to use the PS3 controller as a 'generic gamepad' in most games:

+ pad becomes X/Y
L3 stick becomes Rx/Ry
R3 stick becomes Z/Rz

In effect I'm trying to match up the results to the stereotypical Gravis USB Gamepad layout as far as possible.

And oddly, while the Linux Input stack supports buttons that return analog values ...well, many games don't like those because they're highly unexpected. =^.^= Makes for 'sticky button' symptoms, as many games just check 'are you 0?' for is a button pressed or not, and a button can 'last report' a 1 or 2 instead of a 0. I'll crowbar the values to 0 when the 'button' sensor says 0, as it's a proper way to reveal the functionality and will work for all instances as far as I can tell.

And I have to say, all this HID-hacking really gives me a lot more respect for the robust control-binding interface the MAME developers built. I used to wonder why they supported such complexity, now I'm realizing it's actually very capable, since it can support far more advanced control interfaces easilly than the typical '16 switch' gamepads most of us grew up with.
wolfwings: (sleepy fox)
Was able to make a small modification to the existing Sony-Quirks HID driver for Linux to replace the stock HID Report Descriptor (basically, the device describing it's own protocol format) with one that works a lot better for actual use. All the buttons that can, only report as analog now, the 5 digital-only buttons report in correctly as digital-only buttons, AND the accelerometer data is available though I have to tweak the HID Report Descriptor a bit more to make it work best still.

Next, tweak the cross-pad to show up as a single pair of axes instead of four, so it's more usable as a left/right and up/down input. Then just need to add some tunables to switch some inputs back to pure-digital, and look into some code to process the accelerometer and MEMS gyroscope into simpler translation/rotation inputs in the actual input driver itself.

Last will be getting rumble and LED-control working, but I'm already looking at having to actually retrofit the kernel HID drivers to support out-right replacement of the HID Report Descriptor instead of simple in-place modification. I'm not sure if that invasive of a change will fly or not...

Oh, and a quick link for anyone else curious about the actual HID protocol: The USB Implementers Forum's HID Development Page has a link to their HID Descriptor Tool, and above that links to all the various HID documents. HID's very easy to tinker with, I'm finding out.
wolfwings: (Default)
Not of THAT much use except perhaps to illustrate a simple PThread system with rudimentary triple-buffering, since I'll be rolling this information into some work I'm doing modifying the existing 'Sony Quirks' HID Driver for the Linux kernel to use a similair reporting metric instead of the '28 axis and 19 buttons, many of which either duplicate information or are ALWAYS zero' morass the stock controller returns.

Mind you, many games don't like applying an analog button to a digital action, but I find that to be their problem, not mine. Now to figure out how to report these axes mappings using the HID spec...

Last note, this is also an attempt at trying to apply both Literate Programming and the Linux Kernel Specs (which are remarkably similair to my own, and I understand the reasons for the differences and think they're better so I'll adopt them) so if anyone wants to glance over the code, feel free. The 'test.c' file was quite a bit more slapdash than the rest that I actually tried to polish up as much as I could, and the Makefile is so short and simple as to be ignorable.

PThreaded SixAxis HIDRAW interface kit
wolfwings: (Default)

Amusingly, it's one of the Dual Shock 3's for a PS3, running cabled over USB for now until I find time to sort out why the Bluez stack is so braindumb when it comes to HID devices since 3.x. I understand making something depreciated, but when it's the version people still prefer to use because it Just Works I don't frankly care how much nicer the newer codebase is, if it still doesn't work for many things the older codebase did.



Upside? Learning how to add a patch to an ebuild via overlays on Gentoo at least.



Tinkering with the actual device, I'm running into another oddity... the HID reports the device is sending back have all the information in them such as the accelerometer and gyroscope measurements, but ARGH the main input-device results are almost unusable they're so cluttered, having an axis AND a button-event for the majority of the inputs on the device. =-.-=



Is it wrong that I've written (in the last 60 minutes) a POSIX-threaded triple-buffered and fully asynchronous framework for dealing with the HIDRAW values for this device? I'm not sure if it's just a coding-toy for myself, or if I want to look into actually making this into an actual userspace joystick driver to better support the PS3 controllers akin to the XBoxDrv system. I'm leaning more towards the latter, and I'm wondering if I should expose the accelerometers in their naked XYZR, or pre-process into something like yaw, pitch, and roll.



Though I am happy that the core monitoring routine for the device is just a poll() call, minimal 'did we get a full report?' test, and a decode followed by a lock/update/unlock. The actual mutex-locked update is only 'copy two pointers' so it's vert fine-grained, and the client-side update routine is also the lock/update/unlock sequence. The naked decode routine can be used if needed, as well.

wolfwings: (Default)

...since I'm working on retrofitting a vector-based movement system to an old FASA game (Interceptor) I've realized a few traits I didn't realize before until I tested them via brute-force to verify things to myself.

When you sum things up in a vector-movement system as applied to a hex grid, there's two basic mergers that let you quickly simplify things down to a single pair of vectors that will always be on neighboring sides of the movement hex. I.E. A single fixed line on a 360-degree circle, common sense but neat on how things simplify down.

First, a hex grid to work with:

    __
 __/#W\__
/#A\__/#E\
\__/  \__/
/#Z\__/#D\
\__/#X\__/
   \__/

Yes, I'm being a bit lazy on the labelling, deal. Long story short:

  • 1 #A + 1 #E = 1 #W.
  • 1 #W + 1 #X = 0.

Yes, it's minor, but I felt like sharing. Oh, and interceptor critical-hit sheets if you want good-quality scans, and the live WIP for the by-hand re-building I'm making of the sheets into pure PostScript to be made into PDF's eventually.

wolfwings: (Default)
...but all the funerals I belong to, I've been unable to reach.

My grandfather.
My best friend.
One of my guiding lights.

And yet, this time... as I sat at my house watching my world encased in undrivably-bad late-season snow that never got plowed, realizing I couldn't make it to yet another funeral that was truly important in my life... I was at peace. A band I'd never heard before trickled the only song I know of that could compete with Believe by Savatage for a song of pure, sorrowful redemption...

Thank you, VNV Nation. Beloved... Believe... I have so many ideas flowing in my heart and soul every time I listen to either of these songs.

And no, I don't know why I'm posting this... just... overly thoughtful tonight.

Style Credit