EMU618社区

 找回密码
 立即注册
搜索
查看: 864|回复: 6

[转贴] 带ram search 功能(作弊,包括变化次数)模拟器一览

[复制链接]

签到天数: 31 天

[LV.5]常住居民I

发表于 2012-12-5 14:39:47 | 显示全部楼层 |阅读模式
本帖最后由 sdiencelee 于 2012-12-5 14:41 编辑 $ q/ J$ ^; s( ~
3 S6 z5 f7 d6 M
google上查ram search number of changes,找到了这个网址7 \+ B6 R8 p3 e8 h: k
http://tasvideos.org/EmulatorResources/RamSearch.html
( H' d0 o& Q. E0 Y' \4 A其中这里说带此功能的模拟器如下:( |$ _0 Y3 Y! e& Z$ Y9 M
     FCEUX2 l$ F6 l# J  Z4 D3 M# s. g
    Gens1 s$ r# G" [/ q3 @* _9 D
    SNES9X-rr
5 O, e% f: n. @    VBA-rr
7 Z0 [0 M! B: [0 C! j    DeSmuME$ b+ b1 [. J' |. d0 a
    PSXjin
7 F5 i' Q# M% ?- f    PCSX-rr- j4 N& H( \% \5 C" c
    PCEjin
. h' a& P; w4 b: P8 Q: g! n    FBA-rr* [# A" [/ T" m, V5 e
    VBjin/ c2 \4 Z. S& M" z
    Yabause-rr * F* p% L9 ?  v0 B
若是不太懂ram search的使用,请参见http://bbs.emu618.com/thread-145227-1-1.html及15L的东东。
9 [: Q  O; d4 K" V% Y+ i& M若是不能上外国网,下面是将该网页复制过来的。! _3 M. n5 K; o$ j7 O$ {6 Y

3 T3 E$ b+ a, F    Login:1 X  G3 k, n- m* n* U. g4 x
    Search:/ H; G* V- [/ F' L4 Q8 R

% Q% i7 x% \  u: p& @- Y) r        + D5 c# Y' r( s
& K4 h8 k5 J% i
    Home
) V6 X4 _- T7 w% c    Movies% b3 i( V0 L+ }
    Game Resources
3 B8 H1 @1 A3 z1 _6 i    Articles# I; B* _( a7 ^
    Emulators
3 ?  [5 a' {4 x( o0 {, f+ g. o    Submissions8 h' _9 d' C" g5 X. h! ]! y& W9 I. y
    News
9 {# a7 V/ z, v6 L# s* d* g    Forums
. u8 b) y5 P" u- K( v    Staff, Z% p( g/ V0 [# O
    About
6 K( n0 S$ H7 \4 H7 V5 y1 f/ o6 {* R9 i! F. y9 p
TASVideos
" J, B9 ], O4 H/ p4 ^9 Z5 rTool-assisted game movies4 Q' X3 N/ j0 c, \
When human skills are just not enough
& O4 F, y+ v7 E/ lEmulator Resources / Ram Search
7 ^* c1 p# p% b( K. W* e+ M<< Emulator Resources. [8 y2 l5 i' K4 i/ i) ~
7 g3 b# `" }0 d3 h, w  z) d  L
Ram Search is a windows dialog for rerecording emulators designed to find useful ram values. It was originally developed for Gens rerecording by Upthorn and Nitsuja. Since then it has been ported to most rerecording emulators supported by the site. Therefore, it is documented here.
" y/ p1 [! o3 ^, J1 Z& n
( t1 ^' M& B( l9 ]2 p$ k& C; uAddresses Sets contain many useful addresses, allow you to download them as .wch files for the supported emulators, let you contribute your own, and provide modules to embed existing address sets on Wiki pages.
6 T( \* G$ h+ p" }& Y  o7 V0 QEmulators with Ram Search:
2 m. x4 c: u- V8 t8 X+ c
8 Z+ f8 j; b# P, F; C# o8 V" h    FCEUX& C& |! a( W( r8 y& w# u
    Gens
, Q& k* ?" n1 z4 t& ^- ^    SNES9X-rr* a/ o$ G4 S* e! l5 A( I
    VBA-rr
+ N0 b0 k1 \1 `; f    DeSmuME2 M1 G4 ~( U4 Z, C0 W9 P0 k
    PSXjin4 h  B$ e) D8 H, a8 e; m
    PCSX-rr
& {/ F3 R$ i" L5 e    PCEjin! B. X8 [  e# s
    FBA-rr& n% a$ ]3 o6 y9 p! L) |
    VBjin0 K) e. F% Q) u/ B( Q& T! B
    Yabause-rr 4 S- I' |& ?4 D9 w% l

. `* c* z) h) F9 P7 s/ T* SDocumentation& o' F  O, Z/ `" `: M& M
Ram Search is a memory searching dialog to aid in finding useful RAM values. Like any RAM searching dialog, it is designed to start with the entire RAM contents and then the user weeds out values that aren't what the user is looking for. For more information regarding how to find RAM Values see Memory Search. For a video tutorial on RAM Search, see http://www.ustream.tv/recorded/8547343 .
& u; y+ B2 M: W; n3 q. U6 N
: |# [& a, ^, o( O9 KTo make a search, the first step is to press the Reset button. This will put all RAM Values into the available search. The next step is to advance the game (either by frame advance, or by letting the game play unpaused). Then a search must be done. This requires setting the Comparison Operator and Compare To/By then clicking the Search button.7 @( f* D9 S( U, q
Comparison Operators
3 A: X- a$ O' s, pWhenever the Search button is clicked, RAM Search compares the current RAM values with a value based on the Compare To/By . It compares the contents based on which comparison operator is selected. Any RAM values that don't match the comparison criteria are discarded. RAM Search offers a variety of searching filters.0 I$ w8 ^) K6 t6 H3 d- l# m/ f
4 ?& }, J) v0 y! O  l9 |
    Less Than - Keeps values that are smaller than the Compare value
2 E; E# H& Z) m* Z( p    Greater Than - Keeps values that are greater than the Compare value/ |1 Q" C, @9 p! G4 G
    Less than or equal - Keeps values smaller or equal
0 B6 B: {" L! D2 n4 J    Greater than or equal - Keeps values larger or equal
# R1 K. v: p( p3 V' ?; T  |; x5 [( C6 C* |' s4 a) d- M
(be careful of signed vs unsigned with these)
1 g9 i* `8 Q' J
8 e, \' p! g. ^3 e! ^    Equal to - Keeps only values that are the same (not a good one to use as your first search)
  ]# D$ i9 [) w' U1 z8 J    Not Equal to - Keeps values that are different' t) o" G( d+ h0 q8 |, y
    Different By []: - Keeps values that are less then or greater than the compare value by the amount typed into the edit box. (This can be useful, for instance, if you know the amount of damage a weapon does and you are looking for an enemy HP value).) I1 P+ }! t( L0 `0 _, h
    Modulo [] Is - The modulus operator. Will divide the current and previous and keep any that have a remainder equal to the value typed in the edit box. (Useful for finding timers).
5 F! S& d* h) l$ u: g! [
) N; Q( C# G0 E3 x4 c: ECompare To/By
8 [8 h0 Z; o* @0 u( o
* ~' t/ c+ \: w! p2 `    Previous Value - compares to the value from the last time the Search button was pressed or from the point Reset was pressed if no search has yet been made., p" Z+ J& |6 l1 F5 n
    Specific Value - "Known value". Compares to the value typed into the edit box (useful when you know what value the address should be).$ Y% [. D" s0 C0 q4 {$ p
    Specific Address - Compares to another RAM address based on the address typed in the edit box.
2 _& G- j: O; T* c, a, ^    Number of Changes - A handy feature. Compares the number of changes of each address with the value in the edit box.
7 q& k2 b$ q* q2 l0 @' q
4 e  Z( S# h$ jData Size/Type/Display7 f1 u1 ]1 i2 @( k, d4 O2 Y7 T' r- g$ w
Data size
  \( L5 [$ x" x3 U& }+ M
' G* \# E3 I2 i8 @  _, ^1 ^0 ?  eA very important value to set and depends on knowledge about the platform being used. NES for instance will almost always be 1 byte (8-bit) values whereas SNES and GENS will often be 2 byte values. DS and GBA are typically 4 byte.
' D$ C, c0 n3 s. w8 f" w+ V- H9 k
8 {  C2 G0 A- ^6 R& \Data Type/Display
/ e3 ^2 T9 [/ A& \4 \9 g7 @2 \8 P+ U6 c- |
Signed/Unsigned can make a significant different on the search criteria so knowledge of this property is important. Speed address, for instance, will usually be signed whereas x,y coordinates and subpixel values will be unsigned.
7 I$ |# v' R) d, O0 W' P: Q. V4 j$ ]# ^6 A
Hexadecimal display can be useful, especially for values that tend to be base 16 anyway (NES subpixel values for instance are almost always 1 byte with 1/16th precision. Hexadecimal display will show these values as 10, 20, 30, A0, etc).. y: ?9 q; u9 T6 S  @
Advanced features
9 Q& ^- m3 g/ W( RChanges RAM search keeps track of values every frame. Each time they change, the change counter increases. It is reset after every search. This knowledge can be used in conjunction with the Number of Changes comparison operator. For instance, one could move the character right for 6 frames, and then do a Number of Changes = 6 search to find the characters x position. Timers could be found by search for Changes = 1 every frame.
# Q, l8 w! b3 }0 [6 A' B
3 ^- @! q* t3 C2 I* }Changes can be reset to 0 at any time with the Clear Change Counts button.
% b2 y& H1 x- A* H' P8 t, _& ?- ^2 p1 ?9 @- o
Preview
' ~8 E+ F+ [; z& O) m% ~
4 s2 Y* y1 Q7 BWhenever a search criteria is set, RAM Search will display in red the values that will be removed if the Search button is clicked. This allows you to preview the results of the search.* u. g  H' o  q0 h

; l/ B$ n* ~( {. f6 E: [" mAutosearch
* O% x0 d3 N0 w2 S# }) E) G1 B, h# U( R5 }# D
This allows you to automate the search process. When checked, RAM Search will click the Search button for you every frame. This could be useful for finding x position for instance. Set the search to Greater than Previous Value, click Autosearch, the press the Frame Advance key repeatedly.1 A* f& {% e8 q% e3 L
5 g- Z; v4 l: [  e3 B: M
Undo' |  j' Y! e1 m( i# Q8 v8 {% L! Z

* o) O3 K8 n* Z! SThis allows you to clear the last search. Useful for mis-clicks or to revert to a previous state should the search criteria not give desirable results., k; Z& {, }4 e+ g5 X; o; R

) X9 g5 c8 \. x# |Eliminate
3 v. l& ?- y- z+ V5 \
! e7 L, Y, R" D% oAllows you to manually highlight one or more addresses in the address list and remove them without having to do a search. This is especially useful when the list is narrowed down to just a few values that the user can visually monitor and eliminate.' ~+ B% ^* M8 @# Y& N
, d" M. ?& z. R2 l0 k+ z7 P, m
Watch" z9 a( Q- l/ N" G0 q% v0 C, L6 o% J5 y
1 B" \+ T0 R$ C! r
When clicked, an address will be added to the Ram Watch dialog.. o* G" l2 e: v
% g( j+ z5 z' |0 _5 L' t
Add Cheat
  |4 n9 b$ x, h: U) w' {8 Y4 g0 q6 H3 A4 J; B- i
Not currently working on a single emulator! If it were hooked up, it would take the highlighted address and freeze it to its current value./ e$ _" n/ @1 c  B
& R1 Z) e$ u, ^+ e% H# q# S2 @
Combined RSS Feed/ h, e( Y% v- t' Z4 U2 C+ V
EmulatorResources/RamSearch last edited by Brandon on 2012-11-26 17:50:18
) \/ `7 }& U" `0 PPage info and history | Latest diff | List referrers | View Source 9 b0 P% i3 S( x' Y
& _$ Z" S' Z9 }5 \/ ]. E# M- @4 d/ W

/ m3 Z* p4 X. D8 w6 D% D

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2012-12-13 16:47:25 | 显示全部楼层
Different By []: - Keeps values that are less then or greater than the compare value by the amount typed into the edit box. (This can be useful, for instance, if you know the amount of damage a weapon does and you are looking for an enemy HP value)  其中举出来的例子是,大致意思(已经意译),知道每次攻击的伤害值填入diferent by ,选 previos value(前值),就可以辅助知道敌方boss的hp地址。0 b+ ]* S" @5 i- D. c
) O2 r. K5 K/ m' e4 O" w5 O$ g! Y
Modulo [] Is - The modulus operator. Will divide the current and previous and keep any that have a remainder equal to the value typed in the edit box. (Useful for finding timers).  这条我还不会用,也不懂说什么?
. f2 g: f1 l& T+ ?

签到天数: 771 天

[LV.10]以坛为家III

发表于 2012-12-13 18:00:35 | 显示全部楼层
偶看不懂鸟文。。{:4_102:}太可怕

签到天数: 1687 天

[LV.Master]伴坛终老

发表于 2012-12-13 22:14:01 | 显示全部楼层
哪位大老给译一下!!!{:4_118:}

签到天数: 631 天

[LV.9]以坛为家II

发表于 2012-12-14 04:44:27 | 显示全部楼层
用翻译软件翻了一下6 j  R! e5 o1 x$ h, `' o
  }- h( g6 a+ c3 g8 ^0 _$ s* G! Q; ^
发现1 x/ I9 T: {( r; c
2 U8 l) R9 A! [8 s1 ]
还是看不懂....

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2012-12-14 11:14:07 | 显示全部楼层
自己实践,先用着,实在不成,在论坛的帖子http://bbs.emu618.com/thread-145416-1-1.html,用2.20的中文版,原来的2.16的中文版吧difFerent by,翻译为“除了”,但是2.20的翻译为相差于,很容易理解了。主要是变化次数(number of changes)相当好用。

签到天数: 31 天

[LV.5]常住居民I

 楼主| 发表于 2012-12-29 22:24:25 | 显示全部楼层
提个醒,我就是太爱用变化次数这个功能了,结果,本来很好找的dq7的魅力值(就在该人剩下MP值相当的附近的地方),非要机械性的使用变化次数(number of changes),使得搜索过程繁琐了。' d% ]3 k8 w0 p
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-5-6 19:17 , Processed in 1.078125 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表