2017-10-29 18:46:15 (edited by r3dux 2017-11-10 19:42:12)

Hi all,

The software to provide improved sonification to fighting games (and hopefully later just games in general) is now publicly available.

If this is the first you've heard of it then there's a discussion thread here which goes into what it currently does and what it aims to do in the future.

The source code repo is at: https://github.com/FedUni/SoniFight.

The current binary release for version 1.1 can be found at: https://github.com/FedUni/SoniFight/releases


2017-10-29 18:58:08

oh great I have to try it now

Thumbs up

2017-10-29 19:08:27

me too. does it ust work with the PS2 emulater?

Thumbs up

2017-10-29 19:11:03

Jesus, here we go, no sleep for tonight. Time for experiment has come.

John Petrucci Fan all the time.
twitter: @hadirezae3
skype ID: hadi.gsf7

Thumbs up +1

2017-10-29 19:13:46

@flame_elchemist - it only works with street fighter 4 and mortal kombat 9 (32-bit, steam editions) at present. There's a Killer Instinct (Windows Store, 64-bit) config, but it's basically just proof of concept and wouldn't do much for you.

2017-10-29 19:23:11

It's very worth to note that he also has made both videos and   also a text guide on how to find memory addresses and such, If you want to create your own config. The user guide comes with the software itself and is great.

I'm going to possibly work on Fifa, and see if i can make  this software announce the current player in position everytime I pass the ball to one. shouldn't be too hard to find the memory address, But we'll see. I'll ask my questions and such here.

John Petrucci Fan all the time.
twitter: @hadirezae3
skype ID: hadi.gsf7

Thumbs up

2017-10-29 19:35:55

The text guide is the basic "this is the technique when everything goes to plan", the three videos are demonstrations in turn of 1.) The basic technique, 2.) Finding values you might not know and 3.) How it should work, how it doesn't and why it's somewhat annoying ;-)

Hadi.gsg - that's a great idea for the player in possession. You may want to even start looking at that with a keeper you can pass to, and who passes the ball back to you. When you have the ball there will be some state, when no-one has the ball (as it goes between you and the keeper) the state will be different, and then when the keeper gets the ball it'll be a different state. It'll all be related to a data construct associated with the ball. Find it there, and I'd imagine it would work throughout the game because there's no reason to change the data construct related to the ball for other game modes.

It could even be you find the x/y/z of the ball and the ball state is very nearby in memory. I don't know, but that's what I'd be experimenting with.

P.S. AudioGamer101 - we got mixed up there, you posted as me, hope I didn't mess up your post. I just deleted and re-posted because that was the cleanest solution I could think of.

2017-10-29 19:38:30

Haha, I'm posting as audiogamer101... That's weird. I'll log out.

2017-10-29 19:39:18

Even if you are on 64 bit Windows, you can still run the 32 bit version and the programs will still work. I test it with Ultra Street Fighter IV.

Deep in the human unconscious is a pervasive need for a logical universe that makes sense. But the real universe is always one step beyond logic.

2017-10-29 19:42:25

Yup, that's how it works. 32-bit can run on 64-bit, but not vice-versa.

I should also be back to r3dux now I've cleared the browser active session cache... fingers crossed.

2017-10-29 19:58:45 (edited by hadi.gsf 2017-10-29 20:00:56)

Regarding the first part, the Video, the audio cuts at 10:09, Is this intended?
The link is: https://www.youtube.com/watch?v=qIw8nuOtnM8

edit: possibly the issue is from my end. but IF someone checks that'd be cool.

John Petrucci Fan all the time.
twitter: @hadirezae3
skype ID: hadi.gsf7

Thumbs up

2017-10-29 20:07:14

hadi.gsf wrote:

Regarding the first part, the Video, the audio cuts at 10:09, Is this intended?
The link is: https://www.youtube.com/watch?v=qIw8nuOtnM8

edit: possibly the issue is from my end. but IF someone checks that'd be cool.

Hi, that plays fine for me. 10:09 is right near the end of the video anyway so all it pretty much says is that it's the end of the video and if you want to know more I'll see you in the next one.

2017-10-29 20:39:34

oh ok cool thanks!

John Petrucci Fan all the time.
twitter: @hadirezae3
skype ID: hadi.gsf7

Thumbs up

2017-10-29 20:40:56

how the config for killer instinct works.
I want to do a config for gweent, but I dont know how to find a values for menu.
If you can do that it will be great.
You can optain this game for free from gog.com platform and from microsft store.

Thumbs up

2017-10-29 20:50:00

high are3dux!
are you going to add support for games played in emulators? I don't have the money to buy any of the currently supported games, and I'd get a torrent except that our internet doesn't like people using them. roms for emulators, on the other hand, are totally free and are available without using torrents, in fact I have just about every snes, nes, and genesis game and most of the arcade ones.

watch my brother's twitch stream here:

2017-10-29 20:59:06

I have tried this with killer instinct and somethink is working wrong.
When I am in the main menu nvda reads all options, but when I am selecting for example single player, nvda doesnt reads what is in this submenu.
The same situation is with multiplayer.

Thumbs up

2017-10-29 21:18:38

@mojsior & anyone else wanting SoniFight to work well with Killer Instinct,

The Killer Instinct config is just a proof-of-concept which I put together to ensure 64bit IntPtr math worked within the program, but unfortunately it's not a lot of use as KI is a modern game and obfuscates memory addresses by changing them often. The KI config was just meant to prove it CAN work, not provide solid sonification.

The only configs I'd recommend are those for Street Fighter 4 (best) or Mortal Kombat 9 (okay). This is mentioned in the release notes.

2017-10-29 21:22:22

@ammericandad2005 - Discussion around emulators and SoniFight can be found in this thread.

2017-10-29 21:37:32

hi grat job but i can choose killerinstingt no other game

Thumbs up

2017-10-29 21:54:01

you should run 32 bit version of this program.
You dont see another games, because you are running 64 bit version of sonifight.

Thumbs up

2017-10-29 22:03:20

Hey, if you need help  with killer instinct? I have most of the menu structure written down via the xbox. I have it on the computer,  version, I'd be more than happy to test, but I would not in my humble opinion insble all of the options for speaking.

Follow me on  my podcast twitter and feel free to listen to my music. Also subscribe to my youtube channel. Thanks.

2017-10-29 22:15:45

Both the x86 and x64 versions live in their own separate directories, and look at their own Config directories - which I thought made sense.

The reason there are 32 and 64 bit versions is that 32-bit processes can only connect to other 32-bit processes, and 64-bit processes can only connect to other 64-bit processes.

At present, if you run the x86 (32bit) version you'll see the SF4 and MK9 configs. If you run the x64 (64bit) version you'll only see the Killer Instinct proof-of-concept config.

2017-10-29 22:58:55

ok i choose ultra streetfihgter 4 and press run. Then i start the game but it doesnt speak.

Thumbs up

2017-10-29 23:05:55

Atlan, what version is the street fighter 4 executable you're running? The precise version number is in the config name. You can right-click on the street fighter 4 exe and check from Properties then Details.

The version this targets is the most recent Steam version.

When I look at the SSFIV.exe properties and go to the Details tab it says:
File verion:
Product version:

As far as I know this is the most recent version of SF4 - and I can't roll back.

Does the titlebar of the SoniFight window change to say that the config is running?

2017-10-29 23:19:29

yes its running and i have the same numbers. maybe the problem is the language? i am from germany

Thumbs up