Author Topic: Deathsmiles 2 [CAVE PCB, 2009]  (Read 62096 times)

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #450 on: June 05, 2020, 04:42:23 AM »
Do Vers A and B correlate with DS2s that were sold and those that were rented? Remember, CAVE had two options for this hardware: up-front sale, and rent/profit share:

http://cave-stg.com/forum/index.php?topic=472.msg9555#msg9555

You would see this on the rented system ;)


Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #451 on: June 05, 2020, 05:03:18 AM »

Do you have pics of any of the ones you've opened or know the serials?

Hey D, I'll look into this for you.

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #452 on: June 06, 2020, 05:50:18 AM »

If you look at the serial numbers on them, they all end with a letter.  I have seen A,B,C letters at the end of the serial number.  My theory is that this letter corresponds to the type of motherboard that was used.
A = Asus motherboard,
B,C = Gigabyte motherboard


So far this is correct. The Asus ones do have "A" on the serial! All the Gigabyte boards have had "C" on the serial.

The I/O board can be used on both motherboards without a problem (I've tested this).

However, the USB drivers on the Asus and Gigabyte boards are different.

If you load the Gigabyte OS image on a Asus system (for example), Windows XP is loaded and the game looks for the USB dongle, but it does not recognise it.

You will need the Asus XP OS image for it to load. I know I'm repeating myself, just want to make this super clear for the next poor git who goes through hours/days of frustration.

Side note, in case anyone is interested. The case serial always matches the I/O serial ;)

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #453 on: June 06, 2020, 01:59:52 PM »
Thanks.

Can you confim that the usb dongle is tied to the I/O board?  I know that my USB dongle only works with one of my boards, and it appears to be tied to the I/O board/serial number (as I swapped them over to the other Cave PC and then it started working).  I eventually just hacked the ROM to bypass the dongle check on the other one so I didn't need to bother with it anymore (very simple to do actually, only need to change a few bytes in the OS image).

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #454 on: June 07, 2020, 03:08:31 PM »
Thanks.

Can you confim that the usb dongle is tied to the I/O board?  I know that my USB dongle only works with one of my boards, and it appears to be tied to the I/O board/serial number (as I swapped them over to the other Cave PC and then it started working).

Sure, but this may take some time. I don't have 2 original dongles at the moment.

I eventually just hacked the ROM to bypass the dongle check on the other one so I didn't need to bother with it anymore (very simple to do actually, only need to change a few bytes in the OS image).

Do you mind sharing this information, please? It would be very useful. I have the version 2.00 dongle, perhaps we can hack it to play this version?

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #455 on: June 07, 2020, 03:29:36 PM »
The hack I'm referring to removes the need to even use the dongle, so you'd have to have a working CF card with OS image still.  I'm also not sure if the hack would work for earlier versions than 4.00.

Anyway, I found the info somewhere online, let me see if I can track it down again.

Edit:
Here is the modification, there are actually 2 of them, you can do.

This mod/hack removes the need for the USB dongle (this is the mod I did for one of my Cave PCs).  You will need a hex editor to do it (I use HxD), then you open and modify cvgame.exe (which is on the CF card).   I made a backup of everything before doing any of this.

Anyway, The first column is the address to modify, the second is the current value at that address, and the 3rd is the value to change it to source (https://www.neofighters.info/forum/showthread.php?14783-Deathsmiles-2-Arcade-PC&highlight=deathsmiles)

53A20: 74 EB
5C74B: 72 EB
BC3D0: 0F E9
BC3D1: 84 CF
BC3D2: CE 00
BC3D5: 00 90
BC6C4: 74 EB

This is another mod you can do (https://www.neofighters.info/forum/showthread.php?14871-A-more-perfect-loader-for-Deathsmiles-II/page2), I believe this removes the needs for the I/O security board entirely, although I'm not sure how you get the controls to work without the I/O board.  I have not tried this one, but found it online.

53A20: 74 EB
5C38A: 0F 90
5C38B: 85 90
5C38C: 80 90
5C38D: 01 90
5C38E: 00 90
5C38F: 00 90
5C425: 75 EB
5C47C: 75 90
5C47D: 74 90
5C483: 75 90
5C484: 6D 90
5C504: 75 EB
5C74B: 72 EB
AA236: 0F E9
AA237: 84 89
AA238: 88 00
AA23B: 00 90
BC2E7: 0F E9
BC2E8: 84 98
BC2E9: 97 00
BC2EC: 00 90
BC3D0: 0F E9
BC3D1: 84 CF
BC3D2: CE 00
BC3D5: 00 90
BC6C4: 74 EB
« Last Edit: June 07, 2020, 04:07:46 PM by peg »

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #456 on: June 08, 2020, 05:22:47 AM »
Thanks mate.

Did you notice that the DATA partition on the OS/CF card uses the same data as the USB dongle?

This is why I think we can copy the 2.00 data from the dongle to the OS DATA partition.

If anyone wants to try hacking the 2.00 cvgame.exe, please let me know. Not having much joy with HEX editors - I think the values might be different to the 4.00 version.


Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #457 on: June 08, 2020, 01:50:55 PM »
I would like to get the dongle 2.00 data if possible.  Do you have a .img file for it?  I believe the entire size should be 2gb.

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #458 on: June 11, 2020, 12:01:20 AM »
I got version 2.00 working now, thanks to Zak for posting the data!



Just played through it and...it just ends after level 4?  Is there some sort of criteria you need to satisfy to get to the final stage?  I was credit feeding so maybe that's it although I credit fed all the way through all 5 levels in version 4.00 earlier.

Also, this version only has 2 playable characters instead of 4.  There's probably other differences but I'm no expert at the game so I can't say what.

I needed to hack the .exe to get it to work, and it turns out the offsets are different from version 4.00.  I was able to find the correct values to alter based on searching through the binary and matching the hex strings with those of version 4.00, although it was non-trivial to find them.

Anyway, here are the addresses to alter in version 2.00 to skip the key check:
40630: 74 EB
48B47: 72 EB
A43AD: 0F E9
A43AE: 84 CF
A43AF: CE 00
A43B2: 00 90
A46A4: 74 EB


Note: you still need the dongle attached for it to run, it just doesn't matter if the key on it matches your i/o board or not.
« Last Edit: June 11, 2020, 12:20:57 AM by peg »

Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #459 on: June 11, 2020, 12:02:08 AM »
There are only 4 stages in Ver 2.00. And only 2 characters.
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #460 on: June 11, 2020, 12:03:32 AM »
Lol, so they released an unfinished game I guess?  Was this ever suppose to be released to the public?

Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #461 on: June 11, 2020, 12:05:11 AM »
It was playable in the arcades. They released a new Ver every month or so. Vers 1.00 - 3.00 are basically location test-type versions (CAVE have said they released an unfinished game and tried to finish it ASAP but it took them four versions to do that). I arrived in Japan in early August 2009 and Ver 4.00 had just been released so I didn't get a chance to play the earlier versions (which began in May 2009).
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #462 on: June 11, 2020, 12:07:07 AM »
I'm kind of surprised this still even exists given the short amout of time it was out.  I guess version 1.00 and 3.00 are lost to time.

Zak is a hero for finding this.

Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #463 on: June 11, 2020, 12:08:00 AM »
I know Japanese collectors who have all four versions.  ;) Ver 3.00 is apparently favored by some.
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #464 on: June 11, 2020, 12:14:46 AM »
They won't release them?  I never understood that, especially since it's not like some rare/expensive pcb and you are risking damaging it like with SDOJ or the rare CV1000 games.  It's literally just a usb stick.

Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #465 on: June 11, 2020, 12:21:32 AM »
I don't know. Maybe if someone asked them? It's not exactly a popular game, but Japanese aren't known for putting ROMs up for download.
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline rtw

  • Trade Count: (+1)
  • Maniac Member
  • *
  • Posts: 384
    • http://www.world-of-arcades.net
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #466 on: June 11, 2020, 02:30:00 AM »
Nice work peg!  :)
The future of ST-V rests upon our work and your work

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #467 on: June 11, 2020, 05:06:56 AM »
I got version 2.00 working now, thanks to Zak for posting the data!



Just played through it and...it just ends after level 4?  Is there some sort of criteria you need to satisfy to get to the final stage?  I was credit feeding so maybe that's it although I credit fed all the way through all 5 levels in version 4.00 earlier.

Also, this version only has 2 playable characters instead of 4.  There's probably other differences but I'm no expert at the game so I can't say what.

I needed to hack the .exe to get it to work, and it turns out the offsets are different from version 4.00.  I was able to find the correct values to alter based on searching through the binary and matching the hex strings with those of version 4.00, although it was non-trivial to find them.

Anyway, here are the addresses to alter in version 2.00 to skip the key check:
40630: 74 EB
48B47: 72 EB
A43AD: 0F E9
A43AE: 84 CF
A43AF: CE 00
A43B2: 00 90
A46A4: 74 EB


Note: you still need the dongle attached for it to run, it just doesn't matter if the key on it matches your i/o board or not.


Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #468 on: June 11, 2020, 05:09:17 AM »
Nice work man!  :righton:

Did you have to copy the cracked 2.00 dongle data to the OS DATA partition, or is it USB plug and play even on a version 4.00 OS DATA partition?

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #469 on: June 11, 2020, 05:17:12 AM »
I don't know. Maybe if someone asked them? It's not exactly a popular game, but Japanese aren't known for putting ROMs up for download.

Can you ask them for us, please? Would be amazing to get version 1.00 and 3.00 preserved and playable  :)

They just need to copy/paste the contents of the USB stick (they don't even need to create an image).


Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #470 on: June 11, 2020, 06:25:46 AM »
Well, I should have said "I know OF Japanese collectors". I don't know them personally. I can poke around a bit and probably find one of them, but as soon as I say I want to make the ROM data available to others I'll probably get the silent treatment.  :(
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #471 on: June 11, 2020, 06:55:54 AM »
Well, I should have said "I know OF Japanese collectors". I don't know them personally. I can poke around a bit and probably find one of them, but as soon as I say I want to make the ROM data available to others I'll probably get the silent treatment.  :(

Thanks dude :) maybe we should hide that part.

I get a feeling we might have to buy every future DS2 on yahoo (working or broken) to get that version 3.00 :p

I don't think we'll ever see version 1.00 unless a Japanese collector gives it to us  :(



Offline EOJ

  • Administrator
  • Trade Count: (+37)
  • Ultra Member
  • *
  • Posts: 7497
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #472 on: June 11, 2020, 07:10:12 AM »
I wonder if that's why some of those on YAJ have gone for much higher than others? Perhaps bidders are privately asking the sellers what Ver is on their DS2, but the sellers are not providing this info in the listings.

I think Ver 3.00 should be easier to find than 2.00 because there should be more of them out there. I am quite surprised you found a 2.00!! Here's a video of Ver 1.00:

https://www.nicovideo.jp/watch/sm7136723

According to the below site, Ver 1.00 had only two characters (Windia and Supe), but Vers 2.00 and 3.00 had three characters (Casper was added). In Ver 4.0 they added Lei:

https://wiki.denfaminicogamer.jp/highscore/2009_013_%E3%83%87%E3%82%B9%E3%82%B9%E3%83%9E%E3%82%A4%E3%83%AB%E3%82%BAII_Ver.1.00

So if your version only has two characters, it should be Ver 1.00, unless there is some unlock code for Casper in Ver 2.00 or something (they don't mention that in the webpage above).
My score archive
twitter: cavexstg
XBL gamertag: eojx9999

Offline SuperPang

  • Moderator
  • Trade Count: (+4)
  • Ultra Member
  • *
  • Posts: 648
    • Arcade Otaku
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #473 on: June 11, 2020, 07:11:33 AM »
Excellent work peg and zak.

How on earth is version 2.0 still around let alone 1.0! Would be interested to try 3.0 some time. I do remember EOJ saying years ago that some players preferred it. I've only really played the game with Lei tbh.

As I've said before, I can't believe this game didn't finish off Cave. We were so lucky to get two more CV1000 releases after this. 

Offline peg

  • Trade Count: (+2)
  • Maniac Member
  • *
  • Posts: 54
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #474 on: June 11, 2020, 12:29:24 PM »
I don't know. Maybe if someone asked them? It's not exactly a popular game, but Japanese aren't known for putting ROMs up for download.

Can you ask them for us, please? Would be amazing to get version 1.00 and 3.00 preserved and playable  :)

They just need to copy/paste the contents of the USB stick (they don't even need to create an image).

It appears you can have any version of the dongle plugged in.  I had a version 4.00 dongle plugged in and to my surprise it still runs 2.00 just fine.  Probably because it's bypasing the security check?  I'm not sure, but it definitely works without a 2.00 dongle.

Also EOJ, it says Version 2.00 when it starts up, I can get a screen shot of that if you want to see it.

Offline zak

  • Trade Count: (0)
  • Maniac Member
  • *
  • Posts: 41
Re: Deathsmiles 2 [CAVE PCB, 2009]
« Reply #475 on: June 11, 2020, 03:31:44 PM »

So if your version only has two characters, it should be Ver 1.00, unless there is some unlock code for Casper in Ver 2.00 or something (they don't mention that in the webpage above).

Casper was unlockable on June 2009 in version 2.00 :)



You need to insert a credit, and while holding the C button on the 1P side enter the following (also on the 1P side):

A,A, Down, Down, Right, B, Left, B, Up, Up, A, B, B, A