Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Densha de Go! Final - how to enable blind controller options  (Read 3391 times)

0 Members and 1 Guest are viewing this topic.

baritonomarchetto

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 822
  • Last login:Yesterday at 10:49:48 am
Densha de Go! Final - how to enable blind controller options
« on: December 26, 2015, 08:12:16 am »
Hi all,

I am at home for christmas this days and I have started working on a project I had on old for months. The proj consist in the convertion of a Densha de Go! (DDG!) Arcade controller to be used with PC DDG! ports. I will use Arduino Leonardo/Micro for this and the first tests suggest that this is a praticable way.

I will not report details in this topic (I will do when the controller will be ready ... a lot of painting and sketching work ahead) but a question to see if a problem i am trying to face could be solved easily.

Older PC DDG! versions let you select the type of controller you prefer: keyboard, joypad, DDG! controller. The selection can be done with the in-game options. The main problem with older DDG! versions is that you can select at max a 800x600 resolution (even lower in some cases, i.e. DDG! 2).

The newer DDG! Final has a wider range of resolutions, but controller type selections are not in-game options, but are handled via an external cfg program that unlock selections other than keyboard only if a joypad or a controller are connected (see attached file). In the attached file only "A" and "B" options are possible, the other are blind.

Anyone know if, in general, there's a way to activate such blind options?

Thanks in advance!
« Last Edit: December 27, 2015, 06:57:39 am by baritonomarchetto »

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9672
  • Last login:Today at 03:12:54 am
  • Designated spam hunter
Re: Densha de Go! Perfect - how to enable blind controller options
« Reply #1 on: December 26, 2015, 03:58:05 pm »
Have you looked through the Densha De Go forums here?


Scott

baritonomarchetto

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 822
  • Last login:Yesterday at 10:49:48 am
Re: Densha de Go! Perfect - how to enable blind controller options
« Reply #2 on: December 26, 2015, 07:44:17 pm »
Sure i took a look at that forum : unfortunately apart from some translation there's little useful infos there. Anyway, if a common method to enable such blind options is available for other games, it must work on DDG! too... is there such a way, as far as you know?

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9672
  • Last login:Today at 03:12:54 am
  • Designated spam hunter
Re: Densha de Go! Perfect - how to enable blind controller options
« Reply #3 on: December 27, 2015, 12:59:33 am »
Hacking the software is way above my skill set.

This guy documented how he connected the Dreamcast controller via an Arduino.

The program is probably looking for USB IDs associated with the supported Densha De Go controllers and enabling the related option(s).

You may want to:

1. Find an inexpensive controller on e-bay, craigslist, etc. that will work with your software and use that to reverse engineer a custom controller.

2. Contact individuals who own the controllers like or .

Tell them you really like the games and want to document all the features/functions/details of the various controllers.

Probably not a good idea to mention to them that you are gathering this info so anyone who wants can build their own controller since that could be perceived as undermining the value of their controller collection.


Scott

baritonomarchetto

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 822
  • Last login:Yesterday at 10:49:48 am
Re: Densha de Go! Final - how to enable blind controller options
« Reply #4 on: December 27, 2015, 07:03:15 am »
Thanks for the help.

It would not be an easy task actually to change FTID descriptors in Arduino, so I will give up on this (I mean, i am giving up forcing DDG! final to activate blind options, but the controller will be ready to work with older DDG versions in a week or two!).

I will resume this in the future, when a ID hack option or something like that will be possible.

I will report the full project in another topic: DDG! Arcade controller is incredibly interesting from a technical point of view ;)

PL1

  • Global Moderator
  • Trade Count: (+1)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 9672
  • Last login:Today at 03:12:54 am
  • Designated spam hunter
Re: Densha de Go! Final - how to enable blind controller options
« Reply #5 on: December 27, 2015, 08:28:41 am »
Drop a PM to Degenatrons.

He's probably busy fabricating a bunch of the 1000+ cables for the miniConsole+ Kickstarter right now, but IIRC he has done something similar to the ID changes you're talking about with several types of KADE encoders.

Source code for the prototype maxArcade (a.k.a. fatArcade) is here.

If you look at lines 38-47 of the "mamex4/usb_keyboard.c" file, you'll find the ID and driver info.  Lines 197-237 might also be useful.   :dunno

If the controller is a gamepad, check out the xbox source code here.

Lines 134-145 of "Descriptors.c" look somewhat promising.   :dunno


Scott