i dont have privilage to post some stuff so ill just lay it out like that
Put this in folder "Resource-VRChat"
[image: fish_icon_alt11.png]
[image: fish_icon_alt12.png]
[image: bite_exclamation_bottom.png]
This is the config.ini setting i have that works most of the time
It requires IKEHUD>nightvision then face a big rock with flat surface and start auto fish there
[common]
Enable pause function with Tab key (1=enabled, 0=disabled)
is_pause=1
[vrchat_fish]
Target window class name (to identify VRChat window)
window_class=UnityWndClass
Keyword contained in window title (helps identify window)
window_title_contains=VRChat
Force adjustment of window client area resolution (1=force, 0=disable)
force_resolution=1
Forced resolution width (pixels)
target_width=1280
Forced resolution height (pixels)
target_height=960
Screenshot polling interval (ms; smaller = more frequent detection)
capture_interval_ms=20
Delay after casting rod before fish bite phase (ms)
cast_delay_ms=200
Slight mouse movement after casting (relative; + = right/down, 0=disabled)
cast_mouse_move_dx=30
cast_mouse_move_dy=5
cast_mouse_move_random_range=5 ; random offset range
cast_mouse_move_delay_max=1000 ; max random delay before movement (ms)
cast_mouse_move_duration_ms=1000 ; smooth movement duration (ms)
cast_mouse_move_step_ms=40 ; step interval (ms)
Max wait time for a bite (ms; exceed = restart cycle)
bite_timeout_ms=10000
Fixed delay after bite click before minigame UI appears (ms)
minigame_enter_delay_ms=0
Compatibility with old setting: used if cleanup_wait_after_ms not set
loot_click_delay_ms=2000
Wait before starting cleanup (ms)
cleanup_wait_before_ms=1500
Number of left clicks during cleanup
cleanup_click_count=1
Interval between cleanup clicks (ms)
cleanup_click_interval_ms=150
Key to force reel in (single char, usually uppercase)
cleanup_reel_key=T
Wait after cleanup before next cycle (ms)
cleanup_wait_after_ms=4000
Required consecutive frames for bite detection
bite_confirm_frames=1
Required consecutive lost frames to confirm minigame end
game_end_confirm_frames=3
Bite “!” template match threshold (0~1, higher=stricter)
bite_threshold=0.50
Minigame bar template threshold
minigame_threshold=0.7
Fish icon template threshold
fish_icon_threshold=0.44
Player slider template threshold
slider_threshold=0.88
Minigame control loop interval (ms)
control_interval_ms=20
Brightness threshold for slider color detection (0~255)
slider_bright_thresh=150
Minimum valid slider height (pixels)
slider_min_height=30
Half-width for sampling around slider center (pixels)
slider_detect_half_width=4
Max gap to merge adjacent bright regions (pixels)
slider_detect_merge_gap=40
Gravity when mouse released (pixels/step²)
bb_gravity=1.4
Thrust when mouse pressed (pixels/step²)
bb_thrust=-2.8
Velocity damping factor (0.5~1.0; smaller=stronger damping)
bb_drag=1
MPC prediction horizon steps
bb_sim_horizon=8
Safety margin ratio (relative to slider height)
bb_margin_ratio=0.25
MPC log interval (ms; 0=every frame)
bb_log_interval_ms=200
Boundary penalty activation zone (pixels)
bb_boundary_zone=80
Boundary penalty weight (larger=slower earlier)
bb_boundary_weight=0.5
Velocity EMA smoothing factor
velocity_ema_alpha=0.9
Fish template scales (currently unused for main detection)
fish_scale_1=0.9
fish_scale_2=1.0
fish_scale_3=1.2
fish_scale_4=1.5
Track template scales
track_scale_1=0.9
track_scale_2=1.0
track_scale_3=1.2
track_scale_4=1.5
Auto scale range for track template
track_scale_min=0.8
track_scale_max=2
track_scale_step=0.2
Refine search around top coarse results
track_scale_refine_topk=0
track_scale_refine_radius=0.04
track_scale_refine_step=0.02
Track template rotation search (degrees)
track_angle_min=-2.0
track_angle_max=2.0
track_angle_step=0
Refine rotation search
track_angle_refine_topk=0
track_angle_refine_radius=0.2
track_angle_refine_step=0.05
Vertical padding when track ROI is locked (pixels)
track_pad_y=30
Frames to consider track lock lost = game_end_confirm_frames × multiplier
track_lock_miss_multiplier=1
Minimum frames for track lock loss
track_lock_miss_min_frames=1
Force mouse release if MISS continues this many frames
miss_release_frames=1
Minimum frames to confirm minigame end
minigame_end_min_frames=10
Allowed center jump when using template-only slider
slider_tpl_jump_threshold=150
Fish position jump protection threshold
fish_jump_threshold=80
Minimum slider height considered “stable”
slider_height_stable_min=20
Slider velocity cap
slider_velocity_cap=30
Fish velocity cap
fish_velocity_cap=15
Base frame time for velocity normalization
base_dt_ms=50
── Fish prediction enhancements ──
Whether fish bounces at track edges in MPC
fish_bounce_predict=1
Fish acceleration EMA factor
fish_accel_alpha=0.5
Gradual velocity decay in MPC
fish_vel_decay=0.2
Fish acceleration cap
fish_accel_cap=10.0
── Fast deviation response ──
Enable reactive override
reactive_override=1
Deviation trigger threshold
reactive_dev_ratio=0.55
Deviation growth rate trigger
reactive_grow_threshold=3.0
VRChat template resource folder
resource_dir=Resource-VRChat
Bite “!” bottom half template
tpl_bite_exclamation_bottom=bite_exclamation_bottom.png
Full bite “!” template
tpl_bite_exclamation_full=bite_exclamation_full.png
Minigame track template
tpl_minigame_bar_full=minigame_bar_full.png
Main fish icon template
tpl_fish_icon=fish_icon.png
Backup fish icon template 1
tpl_fish_icon_alt=fish_icon_alt.png
Backup fish icon template 2
tpl_fish_icon_alt2=fish_icon_alt2.png
Player slider template
tpl_player_slider=player_slider.png
ML mode (0=auto control, 1=data recording, 2=ML inference)
ml_mode=0
CSV output path for recording
ml_record_csv=data/record_data.csv
Weights file path for inference
ml_weights_file=data/ml_weights.txt
Output debug logs to console
debug=1
Save debug screenshots
debug_pic=0
Debug image folder
debug_dir=debug_vrchat
VRChat log output file
vr_log_file=data/logs/log.csv