Main Menu

Demo playback sound?

Started by Cryfire, December 28, 2012, 09:31:59 AM

Cryfire

I was wondering if there was any way to get the sound to work again when playing demos? It's nice to play them and see what was but would be so much better if the sound worked again.

Hotaru

Sound works in demos played back with an earlier issue of the client--issue 17, possibly 18 (I'll have to pick up a Going Rogue disk to check that out, though). If you've got an earlier issue backed up to CD, that could give you your aural fix, though later parts/patterns/effects/maps might be missing from some demos.

Leandro

It might be possible to patch the current client to re-enable sound in demos. I think Codewalker is looking into it.

Hotaru

That would be unspeakably awesome, Leandro.

therain93

Quote from: Leandro on December 29, 2012, 10:43:49 AM
It might be possible to patch the current client to re-enable sound in demos. I think Codewalker is looking into it.
That would be a phenonemal accomplishment and one I look forward to, if it's in the pipeline!
@Texarkana - March 5, 2004 - December 1, 2012 -- Imageshack |-| Youtube
---------------------------------------------------------------------------------------

You don't know what it's like.... |-| Book One. Chapter one...

Codewalker

How to fix demo playback sound in the Issue 24 beta client:

You'll need 1 (one) hex editor program, 2 tablespoons of sugar, and a jackhammer.

Okay, just the hex editor.


  • MAKE A BACKUP COPY OF CITYOFHEROES.EXE

  • Check that you made a backup copy of Cityofheroes.exe

  • At offset 0043788A of Cityofheroes.exe, you'll see the following sequence of bytes:

    E8 F1 18 05 00 E8 BC 10 05 00

  • Change it to:

    83 05 30 13 67 01 01 90 90 90

  • Save the changes

  • Fire up your bug fixed copy and enjoy sound in demo playback!

Working on finding the correct locations in the Issue 23 client, will make a followup post shortly.

Codewalker

For the Issue 23 client:


  • MAKE A BACKUP COPY OF CITYOFHEROES.EXE

  • Check that you made a backup copy of Cityofheroes.exe

  • At offset 0043A43A of Cityofheroes.exe, you'll see the following sequence of bytes:

    E8 D1 15 05 00 E8 9C 0D 05 00

  • Change it to:

    83 05 D0 D4 66 01 01 90 90 90

  • Save the changes

  • Fire up your bug fixed copy and enjoy sound in demo playback!


Michiyo

Made a patcher for those not wanting to play with hex editors.

Link for Live Client

Link for Beta Client
Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems. – Jamie Zawinski

corvus1970

Holy crap on toast!

Codewalker, NeoRavencroft, you guys are awesome! :D
... ^o^CORVUS^o^
"...if nothing we do matters, than all that matters is what we do."
http://corvus1970.deviantart.com/

The Fifth Horseman

Tech awesome. (pardon the pun).
We were heroes. We were villains. At the end of the world we all fought as one. It's what we did that defines us.
The end occurred pretty much as we predicted: all servers redlining until midnight... and then no servers to go around.

Somewhere beyond time and space, if you look hard you might find a flash of silver trailing crimson: a lone lost Spartan on his way home.

Codewalker

The really funny part is that the bug is actually related to loading screens. Go figure.

Hotaru

Once again, I find myself celebrating Codewalker Xmas, which unlike plain ol' Xmas, seems to come ever few weeks. Outstanding!

NeoRavencroft, thank you so much for making it idiot simple. In the time it took me to read Codewalker's posts, hit Wikipedia for info on hex editors, and finally download one, you took care of everything. Nicely done!

Hotaru

Quote from: Codewalker on December 30, 2012, 01:37:11 AM
The really funny part is that the bug is actually related to loading screens. Go figure.

About 2 weeks back, Floride mentioned here http://www.cohtitan.com/forum/index.php/topic,7275.0.html that it might've been turned off by the devs to stop annoying sound bugs during loading screens.

Thanks again for another awesome contribution!

Codewalker

It is related to the loading screen change that Floride mentioned, but in a somewhat unexpected way.

The game keeps an internal frame counter in memory, and the main loop increments that counter for every frame that's drawn. It's not used for much, but one of the few things it is used for is to fade the volume back in after it was muted for a loading screen.

The demoplay loop however doesn't increment that counter. So the sound code thinks that you're still at a loading screen the whole time a demo is playing because the frame count is 0. So it keeps the volume at 0.

The patches above modify the demo loop to simply increment the frame counter, and then everything works properly. Since with all magic nothing is free, in order to do that I had to replace some existing instructions. I picked the ones that call a function to detect changed files, since the number of times when people need to move files around during demo playback should be close to 0.

Michiyo

So my Scene file replacements for a fog free Echo DA won't work anymore?  Darn!  Small trade off :D
Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems. – Jamie Zawinski

Codewalker

Quote from: NeoRavencroft on December 30, 2012, 02:52:17 AM
So my Scene file replacements for a fog free Echo DA won't work anymore?  Darn!  Small trade off :D

No, those will still work. :)

The only check I removed was the one for files that are changed after the game is already started -- like if you were to drag a new replacement sound file or something in during playback. Even that only worked if the files were present on startup (you couldn't add new overrides once the game was running; just replace existing ones). So very little is lost.

And thanks for putting together that patcher so quick. Saved me the trouble of writing yet another launcher!

Michiyo

Well my scene replacement required I rename and then rename back the skyfiles, I had a bat that did it for me.  They didn't work unless they were "New" and renaming worked.  But I'm REALLY not worried about that :p
Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems. – Jamie Zawinski

Codewalker

Oh, that's because scenes/ is one of the four excluded directories that normally is prohibited from being overridden by local files, along with ent_types/, geobin/, and object_library/.

It's pretty easy to hack that check out of the exe, I can PM you details if you want; just let me know which client version.

Hotaru

#18
I'm thinking this info and the links to NeoRavencroft's executables should be given a new sticky on this board--some folks who didn't follow this past the initial exchange should be jazzed to know we now have sound luv in demos.

I'd be interested in getting some info on how to override ent_types and scenes with local files, since I have some ideas I'd like to try out (mainly with trying to get clickies to show up demo playback).

Edited to add: in i24.

Electric-Knight

FANTASTIC!!
Thank you SO MUCH, Codewalker!
And thanks for those patchers, NeoRavencroft!

Has anyone told Black Pebble about this fix? I just thought he'd appreciate it.
--
"Your reality, sir, is lies and balderdash and I'm delighted to say that I have no grasp of it whatsoever."
- Baron Munchausen

http://www.pauldamonthomas.com/

Shadowkiss

Thank you codewalker, and thank  NeoRavencroft. for the great work. The Demos now look and sound like home.

Cryfire

Thanks tons Codewalker & NeoRavencroft. Didn't think there would be a fix for this so fast.  ;D

ThorsAssassin

oh snap....sound?

SQUEEEE!!!!!!!!!!!!


So you guys were able to fix a bug that the developers couldn't? That makes you very cool people. Any danger in patching our clients i23 or i24? Should we make copies? (duh of course we should)

Also if we make copies, is there a way to patch it to the right client?

Just wanna make sure I don't damage anything really but REALLY wanting sound again.

The Fifth Horseman

QuoteAny danger in patching our clients i23 or i24?
Shouldn't be, unless you patch the wrong client.
QuoteAlso if we make copies, is there a way to patch it to the right client?
The i23 patch should be used on the Live client. The i24 patch should be used on the Beta client.
If there really is a demand for a foolproof solution, I might dust off VS and make a patcher that identifies the executables by checksum.
We were heroes. We were villains. At the end of the world we all fought as one. It's what we did that defines us.
The end occurred pretty much as we predicted: all servers redlining until midnight... and then no servers to go around.

Somewhere beyond time and space, if you look hard you might find a flash of silver trailing crimson: a lone lost Spartan on his way home.

ThorsAssassin

Don't want to complicate it for ya bro, just wanting to make sure before I do it (just in case).

I really appreciate this. Been trying to port in the sounds and align them to the video and it's tedious as all hell. Almost like a B rated movie at this point lol. So this solution has me all giddy like a Coh player watching a Leandro video...

therain93

Gotta shovel some snow so I can't play with this yet, but I'm starting to believe Codewalker is one of Santa's Little Helpers.  Thank you! ( ' :
@Texarkana - March 5, 2004 - December 1, 2012 -- Imageshack |-| Youtube
---------------------------------------------------------------------------------------

You don't know what it's like.... |-| Book One. Chapter one...

Tivomaniac

--
You may know me as @PricklyDarkness from Triumph

Michiyo

The patches will back up the exe for you as well. It'll name the backup cityofheroes.exe.bak.  I also tried to run the beta patch on the live exe, and the patcher will not use it, complains of "Unkown Version" so no worries there.
Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems. – Jamie Zawinski

Arachnion

Good stuff.

Thanks Codewalker and NeoRavencroft!

:)
I'm all dressed up with nowhere to go
Walkin' with a dead man over my shoulder

Waiting for an invitation to arrive
Goin' to a party where no one's still alive

Codewalker

Quote from: Hotaru on December 30, 2012, 04:27:53 AM
I'd be interested in getting some info on how to override ent_types and scenes with local files, since I have some ideas I'd like to try out (mainly with trying to get clickies to show up demo playback).

Edited to add: in i24.

At offset 00487C92, you should see:

0F 84 34 03 00 00

Just replace it all with NOPs:

90 90 90 90 90 90

And it will disable the check for disallowed file overrides.

Keep in mind that by changing the exe, you wouldn't be able to connect to a server with that client anymore, since it checksums the exe at startup and sends it to the server for verification. Not that it's really an issue, just an fyi.

Arachnion

http://www.speedyshare.com/8UFa2/Demos.rar

527 MB unpacked, 144 demorecords.

These are not mine, I simply have them from an archive someone posted on the old official forums before they went down.

I've posted this link to the forum before, but I'm reposting it now due to the fixed sound :)
I'm all dressed up with nowhere to go
Walkin' with a dead man over my shoulder

Waiting for an invitation to arrive
Goin' to a party where no one's still alive

Leandro

#31
Quote from: Arachnion on December 31, 2012, 12:09:38 AM
http://www.speedyshare.com/8UFa2/Demos.rar

527 MB unpacked, 144 demorecords.

These are not mine, I simply have them from an archive someone posted on the old official forums before they went down.

I've posted this link to the forum before, but I'm reposting it now due to the fixed sound :)

* Leandro steals the demos and extracts all the characters for them for future crowd use.

916 characters, 882 that I didn't have. Mwahahaha!

Torroes.Prime

Quote from: Arachnion on December 31, 2012, 12:09:38 AM
http://www.speedyshare.com/8UFa2/Demos.rar

527 MB unpacked, 144 demorecords.

These are not mine, I simply have them from an archive someone posted on the old official forums before they went down.

I've posted this link to the forum before, but I'm reposting it now due to the fixed sound :)

*looks around sheepishly*

I just looked at my demo files.

I have 1.5gbs worth of demo files recorded from in game...
Strength and intelligence make no requirement of one another. Power demands both.

Samuraiko

*grins*

From the live server - 2,785 demofiles totalling 3.22GB (non-compressed)
From beta - 126 demofiles totalling 111MB (non-compressed) (I routinely move demofiles from beta to live as issues get released)

*sighs*

Never mind the 10GB worth of demofiles I lost when my old storage hard drive crashed...

Michelle
aka
Samuraiko/Dark_Respite
The game may be gone, but the videos are still here...
http://www.youtube.com/samuraiko
http://cohtube.blogspot.com

ThorsAssassin

nom nom nom demo's...

Actually I think I have those demos from Arachnion from the last time ya posted em. I have been collecting them whenever I see em.

Cryfire

Quote from: ThorsAssassin on December 31, 2012, 06:36:01 AM
nom nom nom demo's...

Actually I think I have those demos from Arachnion from the last time ya posted em. I have been collecting them whenever I see em.

Same, grabbing all the demo files anyone posts.  ;D

Cryfire

Quote from: Leandro on December 31, 2012, 04:36:38 AM
* Leandro steals the demos and extracts all the characters for them for future crowd use.

916 characters, 882 that I didn't have. Mwahahaha!

How do you go about extracting characters from demos? I mean besides doing it manually one at a time.

Aggelakis

Leandro is one, mean Perl-man. Which is different than Ron Perlman, but ALMOST as awesome.
Bob Dole!! Bob Dole. Bob Dole! Bob Dole. Bob Dole. Bob Dole... Bob Dole... Bob... Dole...... Bob...


ParagonWiki
OuroPortal

Leandro

Quote from: Cryfire on December 31, 2012, 08:02:08 AM
How do you go about extracting characters from demos? I mean besides doing it manually one at a time.

If you already used one of my scripts before, you should have Perl installed. If not, get it from http://www.activestate.com/activeperl/downloads

For the following scripts, right-click the link and select Save As to put them in the appropriate folder, then double click them to run them.

This Perl script reads all the .cohdemo files in the folder where the script is and writes all entities (players and NPCs) it finds to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/cohdemo2char.pl

This Perl script reads all the .costume files in the folder where the script is and writes them in demo format to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/costume2char.pl

This Perl script reads all the Sentinel+ .xml files in the folder where the script is and writes all costumes to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/sentinel2char.pl

This script reads all the .char files in the $charfolder and uses the COH client to generate JPEG previews of each character, dumping them in $jpegfolder, creating the latter if necessary:

http://dl.dropbox.com/u/37952257/char2jpg.pl

WARNING ON THAT LAST SCRIPT: you need to change the three paths near the beginning to match the folders in your own computer where you have the .char files, where you want the .jpg files to be dumped, and where your City of Heroes client resides. If you don't set those full paths correctly, it won't work.

$charfolder = 'D:\City of Heroes\JPEG Maker\Characters';
$jpegfolder = 'D:\City of Heroes\JPEG Maker\JPEG';
$cohfolder = 'D:\City of Heroes\CohBeta';

You have to open the script in Notepad (open Notepad, drag the scripts inside) and change just the paths part of those lines. Leave the single quotes around them. No trailing slash. If, for example, you have City of Heroes installed in the default path, you would change the last line to:

$cohfolder = 'C:\Program Files (x86)\NCsoft\City of Heroes';

Hotaru

Over 5 Gigs of uncompressed demos here, and I'll put them up somewhere eventually for your viewing/harvesting enjoyment.

In the meantime, if anyone's looking for anything in particular, give me a shout and I'll dropbox it if I have it.

therain93

Quote from: Samuraiko on December 31, 2012, 05:06:09 AM
*grins*

From the live server - 2,785 demofiles totalling 3.22GB (non-compressed)
From beta - 126 demofiles totalling 111MB (non-compressed) (I routinely move demofiles from beta to live as issues get released)

*sighs*

Never mind the 10GB worth of demofiles I lost when my old storage hard drive crashed...

Michelle
aka
Samuraiko/Dark_Respite
It would be wonderful to torrent those ( ' :
@Texarkana - March 5, 2004 - December 1, 2012 -- Imageshack |-| Youtube
---------------------------------------------------------------------------------------

You don't know what it's like.... |-| Book One. Chapter one...

wei yau

OMG!  You guys!

Thanks to Leandro's script, not only was I able to convert all my .costumes in one fell swoop.

But, I was able to extract characters from demos I ran from two large events.  The first being a massive gathering at AP, in which tentacles were fought.  The other being The Immortal Game event on the Beta server.

First, I was able to find a lot of Praetorian NPC names, which I'll post once I've cleaned them up.  Second, I might be able to find the model names for the Beast Mastery pets.  And finally, I can post a list of all available characters I do have, in case some people need them.

Thanks Leandro!

Cryfire

Quote from: Leandro on December 31, 2012, 09:48:13 AM
If you already used one of my scripts before, you should have Perl installed. If not, get it from http://www.activestate.com/activeperl/downloads

For the following scripts, right-click the link and select Save As to put them in the appropriate folder, then double click them to run them.

This Perl script reads all the .cohdemo files in the folder where the script is and writes all entities (players and NPCs) it finds to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/cohdemo2char.pl

This Perl script reads all the .costume files in the folder where the script is and writes them in demo format to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/costume2char.pl

This Perl script reads all the Sentinel+ .xml files in the folder where the script is and writes all costumes to a folder called "Characters", creating it if necessary:

http://dl.dropbox.com/u/37952257/sentinel2char.pl

This script reads all the .char files in the $charfolder and uses the COH client to generate JPEG previews of each character, dumping them in $jpegfolder, creating the latter if necessary:

http://dl.dropbox.com/u/37952257/char2jpg.pl

WARNING ON THAT LAST SCRIPT: you need to change the three paths near the beginning to match the folders in your own computer where you have the .char files, where you want the .jpg files to be dumped, and where your City of Heroes client resides. If you don't set those full paths correctly, it won't work.

$charfolder = 'D:\City of Heroes\JPEG Maker\Characters';
$jpegfolder = 'D:\City of Heroes\JPEG Maker\JPEG';
$cohfolder = 'D:\City of Heroes\CohBeta';

You have to open the script in Notepad (open Notepad, drag the scripts inside) and change just the paths part of those lines. Leave the single quotes around them. No trailing slash. If, for example, you have City of Heroes installed in the default path, you would change the last line to:

$cohfolder = 'C:\Program Files (x86)\NCsoft\City of Heroes';

Had no trouble with the first 3, the 4th just won't work for me.

$charfolder = 'C:\Program Files (x86)\City of Heroes\JPEG Maker\Characters';
$jpegfolder = 'C:\Program Files (x86)\City of Heroes\JPEG Maker\JPEG';
$cohfolder = 'C:\Program Files (x86)\City of Heroes';

I double and triple checked to make sure these were right but it still won't work, does the scrpit have to be in a certain file to work?

Leandro

#43
Quote from: Cryfire on December 31, 2012, 02:46:32 PM
Had no trouble with the first 3, the 4th just won't work for me.

$charfolder = 'C:\Program Files (x86)\City of Heroes\JPEG Maker\Characters';
$jpegfolder = 'C:\Program Files (x86)\City of Heroes\JPEG Maker\JPEG';
$cohfolder = 'C:\Program Files (x86)\City of Heroes';

I double and triple checked to make sure these were right but it still won't work, does the scrpit have to be in a certain file to work?

Can you copy your City of Heroes folder outside of the Program Files (x86) folder? Just put it on your desktop or documents. I am assuming you never disabled User Account Control in Windows, and it transparently reroutes file calls to a "VirtualStore" folder, so the script *thinks* it's reading files from the Program Files folder, but it really isn't.

#1 source of headaches for programs putting data under Program Files since Windows Vista.

The Fifth Horseman

In a few days, you'll have somewhere to
Quote from: Hotaru on December 31, 2012, 02:01:12 PMBut, I was able to extract characters from demos I ran from two large events.  The first being a massive gathering at AP, in which tentacles were fought.  The other being The Immortal Game event on the Beta server.
You demorecoded TIG? Mind sending me a copy?
Quote from: Hotaru on December 31, 2012, 02:01:12 PMOver 5 Gigs of uncompressed demos here, and I'll put them up somewhere eventually for your viewing/harvesting enjoyment.
In a couple days, there will be somewhere to put them up. :)
We were heroes. We were villains. At the end of the world we all fought as one. It's what we did that defines us.
The end occurred pretty much as we predicted: all servers redlining until midnight... and then no servers to go around.

Somewhere beyond time and space, if you look hard you might find a flash of silver trailing crimson: a lone lost Spartan on his way home.

brucetromp

Just wanted to the thank you all for the really informative and useful posts!  They've helped me quickly get up to speed with demorecord.  I didn't want to be a lurker so thought I'd just say hello.  I have over 100 hours of video I took with FRAPS but for some strange reason never looked at demorecord.  It's really stupid oversights like this that continue to keep me humble.  I feel like quite the idiot.  Anyway, thanks to the help you've all provided I have a new toy to play with and some excellent inpirational videos out there.  I really appreicate those folks who are sharing their cohdemo files.  I'm thinking my first project would be a simple fly around of Atlas populated with lots of cool heroes (with sound thanks to Codewalker!).  I feel a bit better knowing that I'm not the only one who hasn't gotten over this.  Thanks again all!

Arachnion

Quote from: The Fifth Horseman on December 31, 2012, 05:10:47 PM
You demorecoded TIG? Mind sending me a copy?

I'd like an Immortal Game copy too, thank you in advance, Hotaru.

I wasn't able to attend :(
I'm all dressed up with nowhere to go
Walkin' with a dead man over my shoulder

Waiting for an invitation to arrive
Goin' to a party where no one's still alive

Hotaru

Quoting seems to be acting oddly. I believe it was wei yau that posted about having recorded The Immortal Game. If I had it, I'd share. Put me on the list, please, wei yau.

ThorsAssassin

Put me down as a +1 for the TIG demo, would love to have a copy as I missed the event as well.

Globetrotter

Missed TIG too. I would be down for a copy if possible.
Gutta cavat lapidem, non vi, sed saepe cadendo.

Floride

Quote from: Hotaru on December 30, 2012, 01:43:44 AM
About 2 weeks back, Floride mentioned here http://www.cohtitan.com/forum/index.php/topic,7275.0.html that it might've been turned off by the devs to stop annoying sound bugs during loading screens.

Thanks again for another awesome contribution!
I don't have the programming experience of a lot of people here, but I observe stuff like a professional stuff observer. I'm just glad the loading screen bug was overcomeable.
Now that I've patched the game I think th--- HOLEECARP! I HAVE SOUND IN MY DEMOS NOW!!!!!!! MUUAHAHAHAA!!!

Thank you soooooooo much Codewalker, you have improved my life!
History shows again and again
How nature points out the folly of men

SuburbanHell

Quote from: Arachnion on December 31, 2012, 12:09:38 AM
http://www.speedyshare.com/8UFa2/Demos.rar

527 MB unpacked, 144 demorecords.

These are not mine, I simply have them from an archive someone posted on the old official forums before they went down.

I've posted this link to the forum before, but I'm reposting it now due to the fixed sound :)

Looks like you need a premium account to get this now....does anyone have it that can post it to a free location?

Arachnion

#52
Quote from: suburbanhell on January 17, 2013, 12:26:08 PM
Looks like you need a premium account to get this now....does anyone have it that can post it to a free location?

I'll upload it to my personal SugarSync account, that'll let you download it for free.

https://www.sugarsync.com/pf/D0133125_936_04626173

Enjoy :)
I'm all dressed up with nowhere to go
Walkin' with a dead man over my shoulder

Waiting for an invitation to arrive
Goin' to a party where no one's still alive

Torroes.Prime

Quote from: therain93 on December 31, 2012, 02:08:55 PM
It would be wonderful to torrent those ( ' :

Actually why don't we? I've got a computer that's online 24/7 anyway right now. I'm still torrenting the MOV library that Leandro made. Sam, Hotaru, if you guys wants to set up your demo collections in drop box or something so I can grab 'em, I'll compile them all into one massive library and start torrenting them.
Strength and intelligence make no requirement of one another. Power demands both.

Todogut

Recently, I tried to follow the instructions by Codewalker on how to edit Cityofheroes.exe for making sound work when replaying demorecordings. However, the links in NeoRavencroft's post for his patchers (for I23 and I24 beta) did not work for me... I got error messages indicating the page did not exist. (Are these links no longer valid?)

So, I tried to follow Codewalker's instructions for manual editing. I downloaded HxD software from CNet, installed it, and used it to open I23 Cityofheroes.exe (after creating a copy of the file). I searched the file but did not find offset 0043A43A. I also searched for but did not find the following sequence of bytes: E8 D1 15 05 00 E8 9C 0D 05 00.

Similarly, when I opened I24 beta Cityofheroes.exe and searched for offset 0043788A and bytes sequence E8 F1 18 05 00 E8 BC 10 05 00, I did not find them.

I'm stumped.

Here is info about the versions of Cityofheroes.exe on my PC:

I23
Date modified: 7/31/2012 7:18 PM
Size: 8,840 KB

I24 beta
Date modified: 12/29/2012 7:11 PM
Size: 8,848 KB

Do I have different versions from the ones that Codewalker referenced? Any ideas on what I can do to make the sound work when playing demo recordings?

JadeFalcon

The only thing I can think of that may help is to remove the spaces between the bytes when searching for the sequence. There aren't really any spaces between bytes, it just appears that way since each byte is displayed in a separate column.

Todogut

Quote from: JadeFalcon on September 28, 2014, 11:48:07 PM
The only thing I can think of that may help is to remove the spaces between the bytes when searching for the sequence. There aren't really any spaces between bytes, it just appears that way since each byte is displayed in a separate column.

Thanks for the suggestion. But, I don't think removing spaces between bytes is the solution. The offset values don't have any spaces, and they don't give a match when searching, either.

Codewalker

You shouldn't be searching for the offset in the file. You simply go there. If you're using HxD, it's Goto under the search menu, then you enter the offset in hex.

Todogut

Quote from: Codewalker on October 06, 2014, 09:31:10 PM
... it's Goto under the search menu, then you enter the offset in hex.

Ah, thanks. Now it seems clear: the cause of my problem is, I don't know what I'm doing.

I found the Search>Goto... menu and copy/pasted the offset value for issue 24 while the hex option was active. I clicked the OK button, and the screen advanced to the position shown in the image below.

https://i754.photobucket.com/albums/xx188/Elenlanta/HxDI24_zpsab574dfa.jpg

The cursor was at the 0A column, to the left of 83.

But, I didn't see the E8 F1 18 05 00 E8 BC 10 05 00 bytes sequence. So, I didn't know what to do next.

Can I get some more help, please? How do I find the bytes sequence and change it?

Todo

Codewalker

The reason you're not seeing it is that that exe has already been patched. Look at the 0A column on the first line and you'll see the "change it to" sequence from the original post for I24:

83 05 30 13 67 01 01 90 90 90

So... it should be working. Are you using the patched executable to try to play back demos?

Todogut

Quote from: Codewalker on October 07, 2014, 05:22:20 AM
The reason you're not seeing it is that that exe has already been patched. Look at the 0A column on the first line and you'll see the "change it to" sequence from the original post for I24:

83 05 30 13 67 01 01 90 90 90

Huh. Yep, the updated bytes sequence is already in place. Wow.

I have no recollection of updating my files; but, maybe I ran NeoRavencroft's patcher utility back in December 2012. That's the only explanation I can imagine.

QuoteSo... it should be working. Are you using the patched executable to try to play back demos?

Yes, I am running the patched executable. But, I don't hear any sound. When I run a .cohdemo file, it plays in silence.

I'm using the City of Heroes/Villains Demo Launcher 2. I don't see any options in the launcher for activating/deactivating sound.

Is there some way I need to run a .cohdemo file in order to hear sound?

Todogut

Thanks to tips from Codewalker, I have made some progress.
- I have been able to get sound while playing a demorecording in the issue 24/beta client.
- But, no sound yet when using the issue 23/live client. Not sure what the problem is. I've still got some things to check and try for a fix.

Todogut

Quote from: Todogut on October 12, 2014, 06:08:52 AM
... no sound yet when using the issue 23/live client. Not sure what the problem is. I've still got some things to check and try for a fix.

Tonight, I rechecked the Issue 23 exe file and found--heheh--I had not changed the sequence. I guess, that's why the sound didn't play.

After a few tries in HxD, I got it right. The sound plays now--hooray! So, now I can hear sound in both I23 and I24 demo replays.

Thank you, Codewalker!

saipaman

Quote from: NeoRavencroft on December 30, 2012, 01:02:15 AM
Made a patcher for those not wanting to play with hex editors.

Link for Live Client

Link for Beta Client

Does anyone still have copies of these files?

The Fifth Horseman

We were heroes. We were villains. At the end of the world we all fought as one. It's what we did that defines us.
The end occurred pretty much as we predicted: all servers redlining until midnight... and then no servers to go around.

Somewhere beyond time and space, if you look hard you might find a flash of silver trailing crimson: a lone lost Spartan on his way home.

Ice Trix

Thanks for the patch link.

MomentaryGrace

I just found this. Can anyone recommend a hex editor? Free if possible... Microsoft has one for W10 but I want to use my W7 box.

thnx

Scrapperlock in ten... nine...

Floride

Quote from: MomentaryGrace on March 23, 2016, 03:01:08 PM
I just found this. Can anyone recommend a hex editor? Free if possible... Microsoft has one for W10 but I want to use my W7 box.

thnx
I'm running win7 and I used HxD Hex Editor and it worked fine, and it's free.
History shows again and again
How nature points out the folly of men

Codewalker

If you're planning on doing this, keep in mind step 1 of the original instructions:

Quote from: Codewalker on December 29, 2012, 10:59:36 PM
1. MAKE A BACKUP COPY OF CITYOFHEROES.EXE

In fact, it's better if you copy the file to some other name and modify the copy instead.

This is especially important if you use Paragon Chat, because version 1.0 is around the corner, and it will not work if cityofheroes.exe has been modified. It won't even detect the COH directory as a valid install if the exe is not the original.