Nissan 370Z Forum  

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

Go Back   Nissan 370Z Forum > Nissan 370Z Tech Area > Engine & Drivetrain > Tuning


Like Tree3Likes
  • 1 Post By Blizzard25
  • 1 Post By Blizzard25
  • 1 Post By Blizzard25

Reply
 
LinkBack Thread Tools Display Modes
Old 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
Blizzard25 is on a distinguished road
Default 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 )
Optimiser likes this.
Blizzard25 is offline   Reply With Quote
Old 09-23-2016, 10:21 PM   #2 (permalink)
Base Member
 
Join Date: Sep 2016
Location: Batesville, AR
Posts: 51
Drives: 10 Nissan 370z AT7
Rep Power: 9
jameZ_10 is on a distinguished road
Default

I wish I could help
__________________
stillen G3 * Invidia TP and CBE * uprev tune* 308 WHP
jameZ_10 is offline   Reply With Quote
Old 09-23-2016, 11:33 PM   #3 (permalink)
Base Member
 
Join Date: Apr 2011
Location: farr north
Posts: 241
Drives: 11 BMW 335i 6AT
Rep Power: 14
indyn is on a distinguished road
Default

whats it about, pm me.
indyn is offline   Reply With Quote
Old 09-23-2016, 11:52 PM   #4 (permalink)
Enthusiast Member
 
Join Date: Feb 2014
Location: Houston
Posts: 254
Drives: Race, Repair, Repeat
Rep Power: 4638
tonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond reputetonyHTX has a reputation beyond repute
Default

I'd be willing to help!
__________________
2007 G37S [VQ37HR] Sedan 6MT - Fast Intentions Stage 3 TT - @ttv36 #tptoons
tonyHTX is offline   Reply With Quote
Old 10-03-2016, 10:04 PM   #5 (permalink)
Enthusiast Member
 
windex's Avatar
 
Join Date: Oct 2009
Location: Baton Rouge
Posts: 471
Drives: slow car
Rep Power: 16
windex is on a distinguished road
Default

I'm down to take a look.
__________________

BC RACING WHEELS | STILLEN | ARK
DROP ENGINEERING
windex is offline   Reply With Quote
Old 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
Blizzard25 is on a distinguished road
Default

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.

Optimiser likes this.

Last edited by Blizzard25; 01-02-2017 at 03:13 AM.
Blizzard25 is offline   Reply With Quote
Old 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
Blizzard25 is on a distinguished road
Default

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.
Blizzard25 is offline   Reply With Quote
Old 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
Blizzard25 is on a distinguished road
Default

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.
Blizzard25 is offline   Reply With Quote
Old 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
Blizzard25 is on a distinguished road
Default

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!
SouthArk370Z likes this.
Blizzard25 is offline   Reply With Quote
Old 01-23-2017, 09:41 PM   #10 (permalink)
Premium Member
 
SouthArk370Z's Avatar
 
Join Date: Nov 2010
Location: South Arkansas
Posts: 8,435
Drives: 2014 Challenger
Rep Power: 324198
SouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond reputeSouthArk370Z has a reputation beyond repute
Default

Quote:
Originally Posted by Blizzard25 View Post
... I have been recently hired by UpRev as a software developer. It was an opportunity i couldn't pass up. ...
__________________
Steering Lock Links - Search The370Z Bookmarklet - FSM @ NICOclub
Mankind has progressed past the need for war but we haven't evolved that far. - NachoMahma
SouthArk370Z is offline   Reply With Quote
Reply

Bookmarks


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


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


All times are GMT -5. The time now is 12:41 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 PL2