Page 1 of 8 12345678 LastLast
Results 1 to 10 of 75

Thread: Hacking Iguidance

  1. #1
    My man uses Levitra. Peoples's Avatar
    Join Date
    Dec 2004
    Location
    Maryland
    Posts
    2,024

    Hacking Iguidance

    At first this was an effort for a Skinbedder 2.0 plugin, it still is, however I do not want to take over that thread. Anybody who would like to help in the effort PM me.

    What is the project about?

    This project is an attempt to make Iguidance more car friendly.
    For anybody who has already used Iguidance, they know that many things on the screen are difficult to read while driving. Not only this, it is difficult to use all of the functionality of Iguidance while using a 7" touchscreen. So far the improvements have been editing the theme.ini (or utheme.ini and theme2.ini). With this you can change some of the display options such as the text size of the streets displayed on the screen and the colors of the roads and routes...etc
    However, theme.ini nore IGskinner will increase certain things such as your DEST distance or SPEED which are both located in a small box in the lower right corner. Also your current location located on the bottom of the screen is also too small to read, as well as the name of the next street you have to turn on. Other key things people might want to have more visible are the distance for the next up comming turn...and those who use iguidance...whatever you can think of


    How do we do this?


    To do this we are using memory process tools such as "GAME TRAINER " and AXE 3 Hex editor (click open special...choose open process) to try to locate key values in memory that are of use to us. Once we find these values I will create a standalone program, or a DLL which will display these values larger.

    be sure you have a tool that lists process IDs & handles while using "GAME TRAINER" because it lists process by ID and not name (dont ask me why). if you have VS.NETyou should have a tool called "Spy++" this is what I am using for this. otherwise download another program that can identify process IDs (the HEX address running iguidance).
    One of the tricks in tracking these memory values is that some of the addresses may jump around, so even though the speed may be shown at 1 address, it is not for sure that it will be there the next time you run iguidance, or even a minute later. Also, some values that you would expect to be stored as a float may only be stored as ASCII.

    If you guys know of any better tools for reading process memory and tracking changes please let me know.

    So, once you have some of the above tools its time trick iguidance into thinking your moving (this way you can change search for values and so on).

    The following i found on this board in a post from stevieg

    You need: http://www.lichtenheld-mch.de/GPSsim_E.htm - 'GPSSIM' and either a null-modem cable between two serial ports (One for GPSSIM to send the fake GPS down and one for the navigation program to use) or a trial for a virtual version such as 'VSPD' - download a trial from http://www.mks.zp.ua/vspdxp.php

    the virtual port is kindofapain to get working, but once you get it working GPSSIM is very nice...you can run log files that you recorded with your gps, this way you can be sure you have maps installed for the location the pseudo stream is giving you. Not only this, but you can pause the simulator, which will keep your speed static within iguidance.


    Just to help you guys out even more....i'll provide a short 5 minute log that I made while driving around maryland (so make sure you have MD maps installed if you plan on helping) here


    it takes a while to get the hang of it, but you will know you are doing it right when your brain really starts to hurt

    Current Status
    I have located a few of the memory values. Also I have written a program which basically "peeks" address 0x12FA68 (speed)

    you can download it here

    heres what i got so far
    addr - Value - Type
    0012FA68 - SPEED - BYTE
    0012EB78, 0012F528, 0012F244, 00A60701- Destination Distance (jumps around, ones in bold seem to be most reliable) - ASCII
    0012EFFC, 0012EFFD - Next Turn Distance - ASCII
    00BA1828 - GPS STREAM DATA (yes the actuall string comming from you reciever) - ASCII
    0012FAFC - CURRENT ADDRESS (ONLY AFTER SELECTING FILE AND SAVE CURRENT LOCATION. NOTE YOU DONT NOT HAVE TO SAVE CURRENT LOCATION, HOWEVER THIS VALUE IS ONLY IN MEMORY WHILE THAT WINDOW IS SHOWING, SO THE BELOW METHOD IS PERFERRED) - ASCII
    00B9FD60 - FULL CURRENT STREET NAME (ONLY IF YOU CLICK ON THE STREET) - ASCII

    Despite my best efforts I can't accomplish all of this on my own. For 1 I am only testing this on a winXP box, with Ig 2.0. For 2 I work over 40 hours a week and don't have a lot of time to work on this.
    PC Components:
    Lilliput; XPC/FLEX mobo; 1.7 ghz P4 Mobile;512 DDR; 160 gb HDD; opus 150; slot usb dvd-rw
    My work log

  2. #2
    My man uses Levitra. Peoples's Avatar
    Join Date
    Dec 2004
    Location
    Maryland
    Posts
    2,024
    Also, if you are willing just to try the getspeed program on your carpc that would helps too! We need to know what versions of iguidance this works with. I've also been told that so far it seems this does not work in 2000 (we need to find ways around this)

    Note:if you dont see my program on the screen after running it.....make sure iguidance is running (my program runs invisible until it sees iguidance).
    PC Components:
    Lilliput; XPC/FLEX mobo; 1.7 ghz P4 Mobile;512 DDR; 160 gb HDD; opus 150; slot usb dvd-rw
    My work log

  3. #3
    Para Laura thanatos106's Avatar
    Join Date
    Nov 2004
    Location
    Miami Beach,FL U.S.A
    Posts
    3,497
    Why don't you put this in the enporium???

    Very useful info!!!
    RexBruMet Skin for FrodoPlayer

    Nissan Aux-in MOD


    Quote Originally Posted by bgoodman
    We're an international forum, post in whatever langauge you like.

  4. #4
    My man uses Levitra. Peoples's Avatar
    Join Date
    Dec 2004
    Location
    Maryland
    Posts
    2,024
    well its more of a project not really faq....i need community help
    PC Components:
    Lilliput; XPC/FLEX mobo; 1.7 ghz P4 Mobile;512 DDR; 160 gb HDD; opus 150; slot usb dvd-rw
    My work log

  5. #5
    Super Moderator xBrady's Avatar
    Join Date
    Apr 2004
    Location
    USA
    Posts
    3,687
    Nice! I'll be getting in on this as soon as I get some time next week.
    One of my all time favorite tools is that game trainer

    EDIT: actually that isn't the same game trianer. The one I used to use seemed like it had more stuff. I'll have to upload it sometime.
    AMD XP 2600+/512MB RAM/120GB hard drive
    Opus 150W/DVD/GPS/7" Lilliput TS/802.11g/Bluetooth
    Installed.


    -GPSSecure- - GPS Tracking
    -AltTabber2.2.2- - Handy touchscreen utility.

  6. #6
    Raw Wave lostreception's Avatar
    Join Date
    Sep 2004
    Location
    NY
    Posts
    1,806
    i think i got the address for speed in 2k its 12FAB0

    peoples can you mod your prog and send it to me for testing or make a ini to change values possibly?
    .______
    | '_ |__\___
    [(o)|___(o)] XB
    ._________
    | I__I I_I|_\__I
    [(o)______(o)]b VanPimpin'

    LostReceptions Apps D/L Here

    GPSGasoline- Rewriting

    Draw- SkribblePad for Touchscreens

    iGQwerty-iG3.0 Qwerty Keyboard

    CarPCNetwork

  7. #7
    Raw Wave lostreception's Avatar
    Join Date
    Sep 2004
    Location
    NY
    Posts
    1,806
    hmm after further investigating this value does change from the speed to another number from time to time mainly on mouse movement within Iguidance
    ALSO this value only seems to work when the GPS info screen is not visible if the gps info screen is visible this memory address will change to another value that is not the speed

    Test Machine
    IGuidance 2.0
    Windows 2K
    .______
    | '_ |__\___
    [(o)|___(o)] XB
    ._________
    | I__I I_I|_\__I
    [(o)______(o)]b VanPimpin'

    LostReceptions Apps D/L Here

    GPSGasoline- Rewriting

    Draw- SkribblePad for Touchscreens

    iGQwerty-iG3.0 Qwerty Keyboard

    CarPCNetwork

  8. #8
    My man uses Levitra. Peoples's Avatar
    Join Date
    Dec 2004
    Location
    Maryland
    Posts
    2,024
    interesting, the value changing based on mouse movement is the same in XP, however when the gps info screen is not visible the speed continues to feed


    currently i'm trying to port the C# program to VB.NET, however im not getting the right values right now...not sure why
    PC Components:
    Lilliput; XPC/FLEX mobo; 1.7 ghz P4 Mobile;512 DDR; 160 gb HDD; opus 150; slot usb dvd-rw
    My work log

  9. #9
    FLAC Marvin Hlavac's Avatar
    Join Date
    May 2005
    Location
    .... . .-. .
    Posts
    1,015
    How about approaching this problem of the small ETA box size differently ;-) How about just magnify that portion of the screen ;-) There are various freeware/shareware utilities that can enlarge a portion of the screen. Most will only enlarge an area near the mouse arrow, but some allow users to select (draw a rectangle around) an area that needs to be enlarged.

    I know it's silly, but it is just a thought I was toying with on a couple of occasions in the past, but I failed to locate a magnify utility with which I'd be satisfied ;-)

    But all this should really be not necessary. Many users have requested that the ETA box be enlarged. I really don't know why the developer of iGuidance hasn't done it yet.

  10. #10
    My man uses Levitra. Peoples's Avatar
    Join Date
    Dec 2004
    Location
    Maryland
    Posts
    2,024
    i thought about this in the past too (01331 even mentioned this approach at one time), the only problem is when i attempted to have the magnifier directly on top of the "eta" box it basically magnified itself into an infinate loop....so if i cant put the display there, then where would i put it? In that case, if i want to magnify everything including the street your on, the ETA box the next turn distance, and the next turn street name.....and I cant put the boxes overtop of eachother, I think this will make the screen a little cluttered.
    PC Components:
    Lilliput; XPC/FLEX mobo; 1.7 ghz P4 Mobile;512 DDR; 160 gb HDD; opus 150; slot usb dvd-rw
    My work log

Page 1 of 8 12345678 LastLast

Similar Threads

  1. iGuidance SDK
    By Quattro in forum GPS
    Replies: 57
    Last Post: 06-23-2006, 07:37 AM
  2. How to make Frodo's RoutisLauncher work with iGuidance
    By dodgetimes2 in forum Software & Software Development
    Replies: 25
    Last Post: 09-10-2005, 01:47 PM
  3. iGuidance 2.x auto-run shortcut
    By ziggyrama in forum GPS
    Replies: 1
    Last Post: 08-13-2005, 06:05 PM
  4. Road Runner sceen for iguidance
    By Kalt in forum RR Skins
    Replies: 20
    Last Post: 05-16-2005, 11:42 AM
  5. Launching iGuidance under Media Engine
    By StationRocket in forum GPS
    Replies: 4
    Last Post: 11-29-2004, 12:56 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •