So I've been working on developing an open source tuning suite over the last 6 months or so. I started in Java, i got a lot of the way through
|
|
LinkBack | Thread Tools | Display Modes |
09-23-2016, 01:15 AM | #1 (permalink) |
Base Member
Join Date: Mar 2015
Location: Denver, CO
Posts: 21
Drives: 2009 370Z 7AT
Rep Power: 10 |
ISO C#/.NET devs to help with open source tuning software
So I've been working on developing an open source tuning suite over the last 6 months or so. I started in Java, i got a lot of the way through development before i decided that i should switch to development in C# due to WinForms being much easier to work with on the GUI. Currently I'm translating the work I've done so far, but this would be much faster if i had help because i work a "real job" 10 hours a day.
Any devs out there willing to help? I'll send you the eclipse project and the git repo for the VS solution. Even if you aren't familiar with java it shouldn't be too bad, the syntax is fairly similar (with the exception of linq ) |
01-02-2017, 12:12 AM | #6 (permalink) |
Base Member
Join Date: Mar 2015
Location: Denver, CO
Posts: 21
Drives: 2009 370Z 7AT
Rep Power: 10 |
Sorry everyone, it's be a hectic last couple months. Here's where I am at currently:
So the ROM viewer/editor is nearly complete. Right now there are a couple things left to do. 1) Combine fenugrec's kernel written with C in with the C#/WinForms ROM viewer/editor. I'm attempting to use InteropServices to do this, but I've been having some trouble due to lack of experience. I was working on my own kernel but with a current one already having been written that works well I decided to use that one. 2) Create a better GUI. I mean just look at the photo lol nobody will want to use the software with the tables looking like that. I'm terrible at programming GUI stuff though. I was thinking about incorporating some heat mapping into the tables to make it look better, but idk. 3) Currently I've been testing the software by simplifying thing in the sense of hard coding table addresses for a 350Z ROM. I've already written an XML parser for definitions, I just need to switch the hard code with code I already have. Shouldn't take too long. 4) Right now if you edit a table, there is a save button which allows you to save the edited ROM. However if you close out of the table edit view, the ROM isn't saved. I need to code something that allows you to make temporary edits and save all of those edits at one time (similar to how UpRev and most tuning software's do it). Saving the ROM every time you edit the table is extremely inefficient and I want to change that. 5) Finally definitions. I've only defined a select few tables for a couple ROMs to test the software. I don't plan on doing this all myself, I'm sure other people can step in and write more definitions with more tables, but that's where it currently stands. If you still want to help at this point just let me know. Last edited by Blizzard25; 01-02-2017 at 03:13 AM. |
01-09-2017, 09:33 PM | #7 (permalink) |
Base Member
Join Date: Mar 2015
Location: Denver, CO
Posts: 21
Drives: 2009 370Z 7AT
Rep Power: 10 |
ROM editor portion of the software getting a lot better. I added the XML parsing code in, added in a form that allows you to select your definition so you don't have to hard-code the file path, cleaned up the GUI (only a little lol, it's still awful), added temporary table saving so you can save the entire ROM at one time instead of having to save a new file every time you edit a table, cut down on some code to reduce the file size, added ROM overwriting capability. Currently only supports timing main and fuel target tables, but adding new support for other defined tables is about as simple as copying and pasting. Same code, different variable names.
You can download and test the editor here (must have at least .NET 4.0 installed): https://www.dropbox.com/s/vfvfw05e63...Tuner.zip?dl=0 Definition file example can be found here: https://www.dropbox.com/s/evit6z3kxv...ample.xml?dl=0 if you don't have your own ROM binary file for your car or you don't know how to disassemble it and find tables, you can download this ROM binary for a 350Z and use it with the deffileExample.xml in the previous link: https://www.dropbox.com/s/bsealerxjb...CD405.bin?dl=0 A few notes about the defintion file format: fromromexpr=expression to convert ROM byte to base 10 format in the editor toromexpr=expression to convert base 10 format to ROM byte roundat=number of significant digits to display, set it to whatever you want storagetype=enter "byte" for an unsigned 8 bit integer, enter "short" for an unsigned 16 bit integer startaddress/endaddress=the start and end hex addresses for each table. Make sure you include the 0x prefix in the XML attribute or the application will crash. I will upload the combined flashing/rom dumping application by the weekend. If you have the ability to test I'd love to get your feedback. |
01-11-2017, 02:07 AM | #8 (permalink) |
Base Member
Join Date: Mar 2015
Location: Denver, CO
Posts: 21
Drives: 2009 370Z 7AT
Rep Power: 10 |
ROM dumping has been integrated into the GUI (only using hard coded values currently, but soon to be from retrieved values from the definition). ROM reflashing integration work will start once I confirm the dumping works on multiple ROMs. This is quickly becoming an all-in-one software, I'm very excited.
|
01-23-2017, 07:43 PM | #9 (permalink) |
Base Member
Join Date: Mar 2015
Location: Denver, CO
Posts: 21
Drives: 2009 370Z 7AT
Rep Power: 10 |
My NisROM Tuner application will no longer be worked on by me as I have been recently hired by UpRev as a software developer. It was an opportunity i couldn't pass up. Good luck to all of you working on open source options though!
|
01-23-2017, 09:41 PM | #10 (permalink) |
Premium Member
Join Date: Nov 2010
Location: South Arkansas
Posts: 8,435
Drives: 2014 Challenger
Rep Power: 324198 |
__________________
Steering Lock Links - Search The370Z Bookmarklet - FSM @ NICOclub Mankind has progressed past the need for war but we haven't evolved that far. - NachoMahma |
Bookmarks |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
EcuTek RaceRom- Who is interested in end-user software for self-tuning? | visconti | Tuning | 11 | 06-23-2015 01:07 PM |
Tuning software overload | Rangerz | Tuning | 20 | 08-16-2013 10:56 AM |
Tuning MAF in Open Loop ? | Megan370z | Tuning | 4 | 09-01-2011 07:08 PM |
Kaizen Tuning Open House | AlimonyHertz | Other Vehicles | 2 | 05-18-2011 10:43 AM |