This may be a silly question, but I've been doing some searching for a few days and I'm pretty confused. I have an E46 and an E53. They both have errors that need computer diagnostics, either with clearing the errors figuring out exactly where the error is. I would also like to do some coding - adding factory options like TPMS, etc.

I bought this cable:

https://www.amazon.com/gp/product/B0...?ie=UTF8&psc=1

It's the right one, I hope.

Also, I have a windows 10 laptop. Do I need an XP laptop? Can i run a coding program in 10 or can I get an XP simulator (or whatever they are called)?

Last of all, what program do I need for what I want to do? DIS? PA Soft? Minesweeper?

ok thanks everyone. Hopefully I can get another warning light knocked out this weekend.