Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


[release] Cheat Engine DVX - w/ new features inc' stack view
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source
View previous topic :: View next topic  

Changes are:
Good
66%
 66%  [ 8 ]
Allright
33%
 33%  [ 4 ]
Bad
0%
 0%  [ 0 ]
Unsure
0%
 0%  [ 0 ]
Total Votes : 12

Author Message
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Wed Jul 29, 2009 6:36 am    Post subject: [release] Cheat Engine DVX - w/ new features inc' stack view Reply with quote

Hey guys!

I've put together an unofficial release of cheat engine - dubbed DVX.
There's tons and tons of feature's we've needed for a while,
and a much cleaner, easier-on-the-eyes main window.
The code could be considered proof of concept, so don't expect
extreme stability, but it feels a lot more like working in olly.

Feature list:

Disassembler:
Ability to resolve dynamic operands such as [ecx+4], [ebx*2],
and check for ascii/unicode strings, and show the results in the comments.
On a jump, the destination is highlighted, and all jumps to
the selected line are highlit purple. (perhaps not, i'm colorblind. hoot)
The ability to follow operands such as ecx+4, [ecx+4], [04040453] in
the dump and disassembler, including viewing current line in the
memory view.
Retn/Nops - auto colored gray, modded nops are blue.
Any modifications made are auto-entered into the code list, and
highlit, with a restore/delete opportunity.
Every change, click, or movement is recorded, and can be rewinded
with ctrl -
Current line is now centred, as opposed to being the top line.
Few new menu options, to speed things up.
-plans to have the comment field show whether or not the next
jump is taken or not.


Stack Trace :
Full stack display, from ESP to first frame, to the last.
Options to view address/[address], in dump, add to address
list, modify the stack, and view parts in disassembler.
Also shows any relative unicode & ascii strings.
This panel appears permanently below the registers window and
auto updates.

Memory View:
Updated highlighting , displays offset of selected bytes,
and the ability to follow relevant dwords in memory.
There is also a 'go back' function now.

Registers:
Rearranged for pure awesomness
The FPU registers, etc have been moved into the
same pane to bring the window count down.
-Plans to auto-show MMX registers.


Assembler/Popup
Now a more linear process. (less popups for automatic actions)
Windows are auto-placed for dualscreen systems to avoid hidden,
or undrawn window scenarios.
A 'test' function for the assembler: returns valid/invalid, without
commiting to change the code.

Code list:
The old 'advanced options window', other features have been
moved to various places.


Open Process:
Now multiline, with improved icon sizes, and button positioning.

Thread break:
Added a 0 default.. saves a click;

Other:
Fixed a little bug windowblinds was causing, drawing various
canvases.


Main view
A ton of changes.. Trust me, it just looks .. cleaner.
A new toolbar, simpler menus..
Search specific items now show only when needed required.
There's a fancy little log in the disassembly results, etc
detach debugger menu.


Sure there's more.. can't remember.


I dunno how common these mods are or if it's even original
work,but it feels like a step forward. Keep me up to date
with bugs and stuff, and I'll try and stay on top of 'em.
Oh and of course, cheers to darkbyte. Dude, must've taken
insane patience to code some of those damn tables.


Take care,
enjoy it guys!


download - for ce5.5 , executable only for now:
Sorry , but no permission to post links, so the onus
is on you to figure this out, and check for any possible
harm it could cause.. etc etc..
www@wopstick@co@uk/dl/cheatengine_dvx_01@rar

Source:
Available if anyone wants it.. huge upload, but I'll get around to it.

Darkbyte:
Every modification down to variable and function declarations has been marked with a //mod comment, and optionally a small description, to aid with easy intergration into the main source.
Most of the changes are additions not, modifications, but again, all marked clearly.
Back to top
View user's profile Send private message  
DanielG
Expert Cheater
Reputation: 1

Joined: 13 May 2009
Posts: 130
Location: The Netherlands

PostPosted: Wed Jul 29, 2009 7:28 am    Post subject: Reply with quote

The font used is quite narrow in the found adresses box and disassembler, I prefer the good readable old font (maybe you used a font not normally installed on the pc?).

The buttons on the left (right under "File") are messed up (the 'N' button is hardly visible or clickable).

The area below is black around the picture so I can't see the text.

I've added a screenshot.


Last edited by DanielG on Wed Jul 29, 2009 7:35 am; edited 1 time in total
Back to top
View user's profile Send private message  
Dark Byte
Site Admin
Reputation: 468

Joined: 09 May 2003
Posts: 25719
Location: The netherlands

PostPosted: Wed Jul 29, 2009 7:35 am    Post subject: Reply with quote

Most of the changes are good
The gui could use some alignment fixes
The memoryview/disassembler is nice (although it has a slight scroll bug with grey color)

And yes, send me the source (to dark_byte@hotmail.com) I'll see which parts can be integerated into the main project (and yes, you'll be in the about screen)

Not sure about the main menu gui though, menu system is ok, but the small buttons just feel weird

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger 
ICQ Number
Anden100
Grandmaster Cheater
Reputation: 0

Joined: 20 Apr 2007
Posts: 668

PostPosted: Wed Jul 29, 2009 9:16 am    Post subject: Reply with quote

Stack Trace... I love it!, how come it hasn't been in there untill now!?
All in all the Memory Viewer looks alot better!, though you should make the black bars gray as the rest of the window
The new Process List window is very neat aswell, though i think you should narrow it down to 2 rows per page, instead of 3, and the buttons at the bottom could need some re-alignment

Another font?
What the hell happened to the code list?, i looks like the one in DanielG's post!
But i really would prefer the normal Cheat Engine Main Gui

Its a very nice work you've done, and i really believe some of these addons will be a great addition to Cheat Engine, keep up the awesome work!
Back to top
View user's profile Send private message  
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Wed Jul 29, 2009 9:34 am    Post subject: Reply with quote

Hah, woops, sorry about the alignment guys..

Seems there's a multitud of differences when rendered on
a vista machine...

I.e. DB manually resized and relocated a lot of the gui
objects, and anchored them, and I keep forgetting to
remove the anchoring. Lol.


Again, the font, and the address list window, seem to
be vista issues.. Terminal 9pt on Xp is nice, square
and chunky.. I'll use the good old fashioned CE font Smile

Same issues with the scrollbar color I believe, and
I think you're right Anden, about it being 2 wide
instead of 3.

The grey scrolling in the disassembler.. yeah I guess
that's a programatic error, but a minor temporary
bug...


But yeah, proof of concept, cheers for the feedback..
I'll get to it Smile


DB:
Use it for an hour or two.. you'll get used to the small
buttons.. but of course, it's your work, lol.
Initially I wanted to port the external tools section into
that small toolbar, with a toolbar/coolbar component..
but wasn't sure how inter-compatible that component is with
the various delphi releases.

If you'd allow my account to post links DB, then I'll post
a screenie of how it's supposed to look Smile

hint:
http://s654.photobucket.com/albums/uu265/wopstickle/?action=view&current=CEDVXscreenie.jpg


Anyway, I'll chuck a copy of vista on a spare laptop and
fix the rendering in a bit, then upload the source Smile

Ty for the feedback Smile

Oh, and what do people think of the scan part?
I.e. the way only relevant details are shown?
(hex/dec , unicode/asci, etc etc)

_________________
//todo : sig :\
Back to top
View user's profile Send private message  
Anden100
Grandmaster Cheater
Reputation: 0

Joined: 20 Apr 2007
Posts: 668

PostPosted: Wed Jul 29, 2009 10:51 am    Post subject: Reply with quote

I've been messing around a bit more, and it seems pretty nice

I really like much of the scan alignment, though, i think you should switch the positions of the checkboxes (scan readonly mem., fast scan, etc) and the Scan Options, and i still prefer the Progress bar being above the rest of the gui, or possibly in the status bar at the bottom?, being in the background behind the text. Aswell i think the Use Hexidecimal is placed wrong (Multibyte and Unicode is place nice though), i think the Use Hexidecmal should be as close the the input line as possible

And, a minor patch, chage the Window Name to Cheat Engine instead of CE, when you got the space, take advantage of it!

I am aswell missing the Process List, Open and Save buttons!

And, the black lines at the Memory View, i think you, aswell as making them gray, make them 1 pixel slimmer

Most of this is small patches, but they will increase the overall look, i believe this project has a very big potential, but there is still alot to do Very Happy

And, the image:
Back to top
View user's profile Send private message  
Dark Byte
Site Admin
Reputation: 468

Joined: 09 May 2003
Posts: 25719
Location: The netherlands

PostPosted: Wed Jul 29, 2009 1:01 pm    Post subject: Reply with quote

stacktrace has been in ce for a long time, (and you could run it at the same time as debugging) but yeah, it wasn't very extensive (normal ce->view->stacktrace while stepping through code)

Quote:

Initially I wanted to port the external tools section into
that small toolbar, with a toolbar/coolbar component..
but wasn't sure how inter-compatible that component is with
the various delphi releases.

One of the things for the ce project is to not use extra design time packages. As it'll confuse a lot of people that just want to make small changes.
But, you can make use of extra visual components, if you can get them to work by including the sourcecode with CE and create them at runtime. Example of this is the SynEdit component


karmah wrote:
Oh, and what do people think of the scan part?
I.e. the way only relevant details are shown?
(hex/dec , unicode/asci, etc etc)

Didn't notice it, but yeah, it does look nice (again some alignment stuff but that's just one of the things that's hard to do, especially on systems that mess with the dpi)

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger 
ICQ Number
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Wed Jul 29, 2009 1:39 pm    Post subject: Reply with quote

Yeah, all good ideas...

I think #1 is to remove that image though...
Black splitters.. yeah, that was an oversight..

I didn't consider the open/save buttons essential
since they have the Ctrl+S/O hotkeys, and
the process button, due to the fact that typically
you tend only to use it once or twice per session.
(in my experience)

Totally agree about the position of the scan bar
though... i miss it being up at the top.

And with regards to the left toolbar/ user items
it shouldn't be a problem just to show a dynamic
array of speed buttons..

I'll have a fiddle, and see how it looks with
the suggested changes, and stuff anyway Smile
All good ideas!

Planning on getting pretty drunk tonight though
so, could be a day, lol.

Take care folks Smile


Oh yeah:
Anyone know a way to override the Vista DPI
settings? A quick google didn't help much..

_________________
//todo : sig :\
Back to top
View user's profile Send private message  
Anden100
Grandmaster Cheater
Reputation: 0

Joined: 20 Apr 2007
Posts: 668

PostPosted: Fri Jul 31, 2009 3:52 am    Post subject: Reply with quote

Dark Byte wrote:
stacktrace has been in ce for a long time, (and you could run it at the same time as debugging) but yeah, it wasn't very extensive (normal ce->view->stacktrace while stepping through code)
...


I know about the stacktrace, i've been using it alot, but i think this is better, since all the space isn't in any way needed for the Hex View
Back to top
View user's profile Send private message  
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Fri Jul 31, 2009 1:43 pm    Post subject: Reply with quote

Well, I had a fiddle and I think I've addressed
most of the issues Smile

The tooolbar's have been moved slightly, progress
bar, fonts, etc etc Smile


I've included the source this time...
all modifications are marked //mod
either for whole functions or


All modifications from CE 5.5 offical are marked

//mod
either for complete functions or code chunks.

The new code isn't very ...refined.. but like I
say, proof of concept. It is however very clear,
and easily readable , so the style clash shouldn't
be an issue Smile

I keep meaning to add an option to keep the mem brower
permanently aligned to 16 bytes, and 4th button
next to resize,maximise,close, etc to pin individual
windows on top.. in theory (besides a shared unit),
it should only take about one extra line per form Smile


Anyhoo do with it as you will, hope intergration's
not a biggy, darkbyte.. I really like some of the
new options, heh.


Enjoy Smile

Oh, and if someone could post a screenie again?
That'd be great cheers!

SRC ( ~ Delphi 7 )
h@@p://www@wopstick@co@uk/dl/CE_DVX_2_SRC.RAR

BIN ( cheatengine.exe )
h@@p://www@wopstick@co@uk/dl/CE_DVX_2_BIN.RAR

_________________
//todo : sig :\
Back to top
View user's profile Send private message  
Anden100
Grandmaster Cheater
Reputation: 0

Joined: 20 Apr 2007
Posts: 668

PostPosted: Fri Jul 31, 2009 4:26 pm    Post subject: Reply with quote

Just a few first-launch oppinions
Rezise the Main Window and the Memory View, so it doesent need to be done by the user at startup, its very messy sized

The toolbar above the Scan Results should be split in two lines, or the last half should simply be removed, its too wide

Again, as pointed out earlier "Use Hexidecimal" should be placed as close to the edit line as possible, as in Original CE

When you double click an operation in the Memory View to edit it, and then press "Cancel", the line turns white...

(and BTW, please stop creating new lines in your posts all the time...,
Code:
I keep meaning to add an option to keep the mem brower
permanently aligned to 16 bytes, and 4th button
next to resize,maximise,close, etc to pin individual
windows on top.. in theory (besides a shared unit),
it should only take about one extra line per form

should be:
Code:
I keep meaning to add an option to keep the mem brower permanently aligned to 16 bytes, and 4th button next to resize,maximise,close, etc to pin individual windows on top.. in theory (besides a shared unit), it should only take about one extra line per form
Back to top
View user's profile Send private message  
Dark Byte
Site Admin
Reputation: 468

Joined: 09 May 2003
Posts: 25719
Location: The netherlands

PostPosted: Fri Jul 31, 2009 7:10 pm    Post subject: Reply with quote

Thanks, I'll check it out.
I can't promise I take much of the gui over (a few things I will like the scan settings) but I will probably take much of the memory browser

(openglmess menu option isn't implemented)

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger 
ICQ Number
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Sun Aug 02, 2009 5:42 am    Post subject: Reply with quote

Anden:


Delphi's StrtoInt function auto reads
strings prefixed with a $ as a hex string.
I dunno if that was documented, but it
(mostly) negates the need for the little
box being so accessable.

Besides, having the hex box up there, would
make the input box's alignment a little
silly for certain other things.


As for the messy layout, I'm thinking
it could be DPI settings again...

This is how it should look,
h@@p://i654@photobucket@com/albums/uu265/wopstickle/screenie2-1@jpg


The double-click cancel turning lines white was
left basically because you could use the line as =
an improvised bookjoe. I guess a little checkbox
determining this behaviour could be handy Smile


And finally, regarding the width of my
paragraphs, heh, my screens are each
about 2 feet wide, so it can be a pain in
the ass resizing the browser to wrap lines
the length of my arm, haha.


Anyhoo, the gui, as I've said is mostly
just a suggestion or proof of concept,
since ultimately, it's DB's release Smile


DB:
No worries, it'll just be cool to have
some highlighting and a stack trace, etc Smile
The openGLMess was just a suggestion for
relocation.


Take care!
Karmah.

_________________
//todo : sig :\
Back to top
View user's profile Send private message  
Anden100
Grandmaster Cheater
Reputation: 0

Joined: 20 Apr 2007
Posts: 668

PostPosted: Sun Aug 02, 2009 7:48 am    Post subject: Reply with quote

I still think the main gui is waaay to wide, look at the space for the values, i dont think you will ever get that filled...
Back to top
View user's profile Send private message  
karmah
Newbie cheater
Reputation: 0

Joined: 28 Jul 2009
Posts: 19
Location: Edinburgh UK

PostPosted: Sun Aug 02, 2009 4:36 pm    Post subject: Reply with quote

lol *prods anden*
the search box is actually smaller than the original
CE one :p

Kinda handy being oversized though, as I
often keep byte patterns standing by for code
locations to easily find new offsets after a patch..

Anyway, my thinking was since CE's GUI was written
like 10 years ago when everyone was running 320x240
and goats were legal tender, it might be nice to strech
it a bit for the sake of pretty Smile

I see where you're coming from though, besides the
found addresses window being wide enough now for
text strings and longer floats.

... 10 mins later..

I just ran off and had a fiddle with the window..
It's about as wide and high as the original now,
and compact as a small french coupe Smile

Removed the T O O L S . . . buttons, too
and some size constraints , for funsies..

Here's a new link:
www@wopstick@co@uk/dl/CE_DVX_3@RAR

happy hunting!

_________________
//todo : sig :\
Back to top
View user's profile Send private message  
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites