DOSBox Static Addresses

erfg12

erfg12

Expert Cheater
Table Maker
Joined
Mar 16, 2017
Messages
73
[media]https://www.youtube.com/watch?v=mIR-aBR8ng4[/media]

DOSBox 0.74-2 32bit's vmem base pointer is 0x01D1ABFC

DOSBox 0.74 32bit's vmem base pointer is 0x01D3A1A0

DOSBox 0.73 32bit's vmem base pointer is 0x01D3FD40

DOSBox r4132 32bit's vmem base pointer is 0x01F7942C



Add Address Manually > [X] Pointer > (type in) 0x01D3A1A0 > (press) OK.







You should see in the Address column "P->(ADDRESS)". That is your temporary vmem base address.







Use cheat engine and find some values. This will give you a temporary address for the value.







Open Windows 10 calculator in Programmer mode and press Hex. Or, find a hex calculator website.



Put in your temporary address for the value you found and minus the vmem base address. This will be your offset.







 
SunBeam

SunBeam

Administrator
Staff member
Administrator
Joined
Feb 4, 2018
Messages
3,484
Do specify that on a different DOSBox version this will not work as indicated (as the static pointer to the allocation will be different).
 
erfg12

erfg12

Expert Cheater
Table Maker
Joined
Mar 16, 2017
Messages
73
Both in the title and the post I stated this is for version 0.74. Would they assume it works for other versions?
 
SunBeam

SunBeam

Administrator
Staff member
Administrator
Joined
Feb 4, 2018
Messages
3,484
Trust me, people do this shit. They overlook the version and post "it doesn't work for my DOSBox"; then when you ask them which version, you can tell why :D
 
J

jonasbeckman

Expert Cheater
Joined
May 6, 2017
Messages
299
DOSBox hasn't been updated in a while now but they still do regular daily builds. (Since 2012 I think when the last current release was made.)<br />
This looks like it could be useful though, although I myself update the binaries on a weekly basis. (6+ years of multiple daily builds means a lot of accumulated fixes and improvements and one day perhaps they'll have a new official release up, maybe.)<br />
<br />
EDIT: Just have to check and yep these are still called 0.74.0 it seems.
 
gir489

gir489

RCE Fanatics
Talents
Joined
May 8, 2017
Messages
383
I miss the old days of PEEK and POKE cheats on the C64. Static memory made things so much easier. Nice work detailing how to work with DOSBox, though. I've always wondered how they try to handle static memory on a dynamic memory platform.
 
erfg12

erfg12

Expert Cheater
Table Maker
Joined
Mar 16, 2017
Messages
73
I noticed some GOG games use DOSBox 0.73 so here is the base pointer for that: 0x01D3fD40<br />
<br />
Update 7/24/2018: Added r4132 base pointer: 0x01F7942C<br />
<br />
I'll be releasing a video in a few days to show how you can find the base pointer for any version of dosbox easily.
 
erfg12

erfg12

Expert Cheater
Table Maker
Joined
Mar 16, 2017
Messages
73
I added a video to help locate the base address of DosBox on every version.
 
koderkrazy

koderkrazy

Expert Cheater
Fearless Donors
Table Maker
Joined
Jun 17, 2018
Messages
255
Do you have similar stuff(or anything) on PS3 and Wii emulators?
 
SunBeam

SunBeam

Administrator
Staff member
Administrator
Joined
Feb 4, 2018
Messages
3,484
I have something similar for CEMU; but in general: the application executable will store pointers to emulator page allocations. It's all a matter of determining the start of the allocation to then just mem-search for a pointer to it ;)
 
O

ohvince

What is cheating?
Joined
Oct 31, 2018
Messages
1
Thanks for your very useful tutorial @erfg12!

I dont know if you have already tried it with DosBox 0.74-2 (release from August 30th, 2018)

I've found the DosBox 0.74-2 base pointer address at: 0x01D1ABFC
But I have some strange things...
1/ Using CE to find data addresses (like score, lifes etc...) addresses are BEFORE than the DosBox 0.74-2 address
IE: at the base pointer address 0x01D1ABFC -> value is 0ADB9020 but the address for a data like the game score is at 09DDFA10 so the offset is 0ADB9020 - FD9610
2/ But if I launch the DosBox emulator, for the same game, the offset still negative but different!

I dont know if I'm doing something wrong or if there is something special with this version...


Thanks,
vince
 
Dread_Pony_Roberts

Dread_Pony_Roberts

Code Cracker
Table Maker
Joined
Dec 9, 2018
Messages
225
If anyone wants to know, the static address for the DOSBox Daum SVN build (http://ykhwong.x-y.net/) is

0x27944CC
 
erfg12

erfg12

Expert Cheater
Table Maker
Joined
Mar 16, 2017
Messages
73
There is another solution. If you compile DOSBox yourself, there will be a .PDB file that generates a different virtual memory base address that makes it easier to find between versions. Here's a little video about it.

[media]https://www.youtube.com/watch?v=0U3lQc_9cCk[/media]
 
E

Eric

Administrator
Staff member
Administrator
Joined
Mar 2, 2017
Messages
123
To make things 'easier', just add the base pointer
Then when adding entries make them children of the base pointer and use address notations like
Code:
<i>
</i>+xxxx
it will end up with the address of the pointer+xxxx
 
D

daninthemix

Expert Cheater
Joined
Jul 18, 2017
Messages
64
Anyone have the base address for DosBox 0.74.2.1?

(used in Rayman Forever, amongst others)

 
Top