From b9bfe97644025986e91d4e0f70835550741d427a Mon Sep 17 00:00:00 2001 From: J-Doiron <139803019+J-Doiron@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:09:05 -0700 Subject: [PATCH] Retooling Marvel Rivals harness to support the built in benchmark --- marvelrivals/README.md | 3 +- marvelrivals/marvelrivals.py | 106 ++++++---------------- marvelrivals/marvelrivals_utils.py | 11 ++- marvelrivals/screenshots/play_1080.png | Bin 1884 -> 0 bytes marvelrivals/screenshots/play_1440.png | Bin 1875 -> 0 bytes marvelrivals/screenshots/play_2160.png | Bin 1750 -> 0 bytes marvelrivals/screenshots/play_720.png | Bin 965 -> 0 bytes marvelrivals/screenshots/profile_1080.png | Bin 5341 -> 0 bytes marvelrivals/screenshots/profile_1440.png | Bin 7830 -> 0 bytes marvelrivals/screenshots/profile_2160.png | Bin 10379 -> 0 bytes marvelrivals/screenshots/profile_720.png | Bin 2944 -> 0 bytes 11 files changed, 40 insertions(+), 80 deletions(-) delete mode 100644 marvelrivals/screenshots/play_1080.png delete mode 100644 marvelrivals/screenshots/play_1440.png delete mode 100644 marvelrivals/screenshots/play_2160.png delete mode 100644 marvelrivals/screenshots/play_720.png delete mode 100644 marvelrivals/screenshots/profile_1080.png delete mode 100644 marvelrivals/screenshots/profile_1440.png delete mode 100644 marvelrivals/screenshots/profile_2160.png delete mode 100644 marvelrivals/screenshots/profile_720.png diff --git a/marvelrivals/README.md b/marvelrivals/README.md index 88b0e29..a6e8a6b 100644 --- a/marvelrivals/README.md +++ b/marvelrivals/README.md @@ -1,12 +1,11 @@ # Marvel Rivals -This benchmark runs a replay of a Season 1 tournament Double Elimination round game between SendHelp and BeerLovers +This benchmark runs a canned benchmark built into the Marvel Rivals settings. ## Prerequisites - Python 3.10+ - Marvel Rivals installed on Steam - Keras OCR service -- Favoriting replay ID 10518740076 ## Options diff --git a/marvelrivals/marvelrivals.py b/marvelrivals/marvelrivals.py index d1244e9..f4f4c0e 100644 --- a/marvelrivals/marvelrivals.py +++ b/marvelrivals/marvelrivals.py @@ -7,7 +7,7 @@ import time import pyautogui as gui import pydirectinput as user import sys -from marvelrivals_utils import read_resolution +from marvelrivals_utils import read_resolution, find_latest_benchmarkcsv import subprocess sys.path.insert(1, os.path.join(sys.path[0], '..')) @@ -49,6 +49,8 @@ def setup_logging(): console.setFormatter(formatter) logging.getLogger('').addHandler(console) + + def start_game(): """Starts the game process""" game_path = get_app_install_location(STEAM_GAME_ID) @@ -61,7 +63,6 @@ def run_benchmark(keras_service): """Run Marvel Rivals benchmark""" setup_start_time = int(time.time()) start_game() - #wait for launcher to launch then click the launch button to launch the launcher into the game that we were launching time.sleep(20) @@ -84,7 +85,13 @@ def run_benchmark(keras_service): gui.mouseDown() time.sleep(0.2) gui.mouseUp() - time.sleep(0.5) + time.sleep(20) + + #checking if a marketing notification has come up + result = keras_service.wait_for_word("view", timeout=15, interval=1) + if result: + user.press("escape") + time.sleep(0.5) #navigating to the video settings and taking screenshots result = keras_service.wait_for_word("play", timeout=30, interval=1) @@ -125,42 +132,14 @@ def run_benchmark(keras_service): time.sleep(1) #navigate to the player profile - user.press("escape") + mouse_scroll_n_times(10, 800, 0.2) time.sleep(1) - result = keras_service.wait_for_word("play", timeout=30, interval=1) + + result = keras_service.wait_for_word("run", timeout=30, interval=1) if not result: - logging.info("Did not find the play menu. Did it press escape?") + logging.info("Did not find the Performance Test. Did it scroll back up properly?") sys.exit(1) - time.sleep(1) - height, width = read_resolution() - location = None - - # We check the resolution so we know which screenshot to use for the locate on screen function - match width: - case "1280": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\profile_720.png", confidence=0.9) - case "1920": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\profile_1080.png", confidence=0.9) - case "2560": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\profile_1440.png", confidence=0.9) - case "3840": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\profile_2160.png", confidence=0.9) - case _: - logging.error("Could not find the profile icon. The game resolution is currently %s, %s. Are you using a standard resolution?", height, width) - sys.exit(1) - click_me = gui.center(location) - gui.moveTo(click_me.x, click_me.y) - gui.mouseDown() - time.sleep(0.2) - gui.mouseUp() - time.sleep(0.5) - - #navigate to the replays section - result = keras_service.wait_for_word("favorites", timeout=30, interval=1) - if not result: - logging.info("Did not find the favorites menu. Did it navigate properly to it?") - sys.exit(1) gui.moveTo(result["x"], result["y"]) time.sleep(0.2) gui.mouseDown() @@ -168,69 +147,42 @@ def run_benchmark(keras_service): gui.mouseUp() time.sleep(1) - result = keras_service.wait_for_word("match", timeout=30, interval=1) + result = keras_service.wait_for_word("start", timeout=30, interval=1) if not result: - logging.info("Did not find the match replays menu. Did it click correctly?") + logging.info("Did not find the Start Test button. Keras click correctly?") sys.exit(1) + gui.moveTo(result["x"], result["y"]) time.sleep(0.2) gui.mouseDown() time.sleep(0.2) gui.mouseUp() time.sleep(1) - - #starting the benchmark replay - result = keras_service.wait_for_word("shibuya", timeout=30, interval=1) - if not result: - logging.info("Did not find the replay we were looking for. Is it not saved in the favorites?") - sys.exit(1) - match width: - case "1280": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\play_720.png", confidence=0.9) - case "1920": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\play_1080.png", confidence=0.9) - case "2560": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\play_1440.png", confidence=0.9) - case "3840": - location = gui.locateOnScreen(f"{SCRIPT_DIR}\\screenshots\\play_2160.png", confidence=0.9) - case _: - logging.error("Could not find the play button. The game resolution is currently %s, %s. Are you using a standard resolution?", height, width) - sys.exit(1) - click_me = gui.center(location) - gui.moveTo(click_me.x, click_me.y) - gui.mouseDown() - time.sleep(0.2) - gui.mouseUp() - time.sleep(0.5) - #marking the in-time + #marking the end time setup_end_time = int(time.time()) elapsed_setup_time = round(setup_end_time - setup_start_time, 2) logging.info("Harness setup took %f seconds", elapsed_setup_time) time.sleep(2) - - #looking for the player name to start wait timer till we get into the actual game - result = keras_service.wait_for_word("dluo", timeout=30, interval=1) - if not result: - logging.info("Did not find the player Dluo. Did the replay start?") - sys.exit(1) - time.sleep(90) - #looking for landmark to mark benchmark start time and then wait for first round to finish - if keras_service.wait_for_word(word="defend", timeout=30, interval=1) is None: - logging.info("Didn't see the defend waypoint. Did the game crash?") + #looking for the FPS data graph + result = keras_service.wait_for_word("fps", timeout=30, interval=1) + if not result: + logging.info("Did not find the FPS graph. Did the replay start?") sys.exit(1) - test_start_time = int(time.time()) + 2 - time.sleep(460) + + test_start_time = int(time.time()) + time.sleep(98) #checking that first round has finished - result = keras_service.wait_for_word("complete", timeout=30, interval=1) + result = keras_service.wait_for_word("again", timeout=30, interval=1) if not result: - logging.info("First round doesn't appear to have finished. Did the replay start?") + logging.info("Didn't see the results screen. Did the test crash?") sys.exit(1) test_end_time = int(time.time()) - + am.copy_file(Path(cfg), ArtifactType.CONFIG_TEXT, "Marvel Rivals Video Config") + am.copy_file(Path(find_latest_benchmarkcsv()), ArtifactType.CONFIG_TEXT, "Marvel Rivals Benchmark CSV") logging.info("Run completed. Closing game.") time.sleep(2) diff --git a/marvelrivals/marvelrivals_utils.py b/marvelrivals/marvelrivals_utils.py index c50abed..59669c9 100644 --- a/marvelrivals/marvelrivals_utils.py +++ b/marvelrivals/marvelrivals_utils.py @@ -29,4 +29,13 @@ def read_resolution(): height = height_match.group(1) if width_match is not None: width = width_match.group(1) - return (height, width) \ No newline at end of file + return (height, width) + +def find_latest_benchmarkcsv(): + """find latest log from the benchmark""" + appdata_path = os.getenv('LOCALAPPDATA') + benchmarkcsv_dir = Path(appdata_path) / "Marvel" / "Saved" / "Benchmark" + files = [os.path.join(benchmarkcsv_dir, file) for file in os.listdir( + benchmarkcsv_dir) if os.path.isfile(os.path.join(benchmarkcsv_dir, file))] + latest_file = max(files, key=os.path.getmtime) + return latest_file \ No newline at end of file diff --git a/marvelrivals/screenshots/play_1080.png b/marvelrivals/screenshots/play_1080.png deleted file mode 100644 index 49621b86a2dbab72e91c1f38ea040558607ae106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 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 diff --git a/marvelrivals/screenshots/play_720.png b/marvelrivals/screenshots/play_720.png deleted file mode 100644 index 0e7d1d9f3be4c23a7cd7934b2ba283236a72f362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 965 zcmV;$13LVPP)P000>X1^@s6#OZ}&00009a7bBm000id z000id0mpBsWB>pIcS%G+R7gwhRXb}GQ562}&fPmZ*-Zo=s0cxPb@2yS`)EYPO7Q_g z3Tr`|pdcv}B&DJf?Zn1Mp+QiP5Jb_!#zq?}V^k1LVx0Gk-?_8NJ`)nb&a->>?%c;Y z-#OKS!L! zP+B47CsP?po|_v)D@mJ87Xq3b%EOV=WIB_(8u85NsNqK z!N9-(jH8hyDGc|-5L0AF97d>mJxxX$q3iHOaxgnPTlYp2Wtlkv`ujKG^5ydw9=?ce zTQ(DQ2uDaj5CX~=jUWiD!B*)Kt|UoNtyZlPKbS+3M)tCC!T-R{o!fEk>Lr{zdj_l5 ztRfQ?JlCOj5yL3znY+B10Hw~HNRlPCGD~hG(T<})+YDbZf-uFNy}NMx)(sp#aTKbq z+(@WN>2_%fSHbO^iItFv^1O~nyc6XapW}pd^@P^Kfdt2nAI9kDbsRjjpKC-Sb=P93 zizi}0_#TF#9l{(j%rAsoWhqLlEQRZ7yS{o&6{k<1!qA1Gx)ZJ55MQgramr9BTZ~a0 zFic6^Gsy`(BD;bxK*jALaxt#(>GL<-zyA;u6ECbXF7cAPJ#p z$Jp7pH9LR*@e|LUKF8SD6HHBg*-G+v^NHOB2Gk9&{LK4VMiQ3(Ivqn{26>nVA`^U)P6_O2)@u z;?AABn4FyCnF?G}cohbz?O*d=H?*?AJ9EMgOJ)g$r>Cc}al=|txr(=M-{I!yZM^^R zkqPf*+zr{rc9O?zDH(IvXTelRltLQGSMx8e`MOlLH<5N6(z{mm)v#m7R=j@ms@`c0 z7%lEQ3#2H{Mz%Z9YSCvFjIcPD_hxLZ-~ws4w}hN4dS6@O+XL3^c`=3E&MsN;%Q5zM nXO?=A|DDDzxBeShQ7Hca(UEn1U`Kiv00000NkvXXu0mjfUhT&> diff --git a/marvelrivals/screenshots/profile_1080.png b/marvelrivals/screenshots/profile_1080.png deleted file mode 100644 index 5b42fdc87ff1efb77296c68f919258e5c43d74ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5341 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 diff --git a/marvelrivals/screenshots/profile_1440.png b/marvelrivals/screenshots/profile_1440.png deleted file mode 100644 index bc68225265f5b77e39ae778d8d27d30ced44f450..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7830 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 diff --git a/marvelrivals/screenshots/profile_2160.png b/marvelrivals/screenshots/profile_2160.png deleted file mode 100644 index e16adf7f86e8a58389bf0e53133fea7cfda5b76c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10379 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 diff --git a/marvelrivals/screenshots/profile_720.png b/marvelrivals/screenshots/profile_720.png deleted file mode 100644 index 649452ba82b87a959bdbbf0b27a835a1b01a454d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2944 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