Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KaiserGranatapfel/GameCubeRecompiled
/ functions
Functions
702 in github.com/KaiserGranatapfel/GameCubeRecompiled
⨍
Functions
702
◇
Types & classes
202
↓ 1 callers
Method
read_u64
Hot path - may be inlined
gcrecomp-core/src/runtime/memory.rs:263
↓ 1 callers
Method
read_u8
Hot path - may be inlined
gcrecomp-core/src/runtime/memory.rs:189
↓ 1 callers
Function
read_xfb_rgba
Read a GameCube XFB (YUYV 4:2:2) from emulated RAM into RGBA8.
game/src/main.rs:130
↓ 1 callers
Function
register_all
(lua: &Lua)
gcrecomp-lua/src/bindings/mod.rs:17
↓ 1 callers
Function
render_lua_screen
Render a Lua-defined screen by mapping LuaWidgets to Iced widgets.
gcrecomp-ui/src/app.rs:205
↓ 1 callers
Function
render_lua_widget
Map a single LuaWidget to an Iced Element.
gcrecomp-ui/src/app.rs:225
↓ 1 callers
Function
render_main_menu
Render the main menu with navigation to all registered Lua screens.
gcrecomp-ui/src/app.rs:173
↓ 1 callers
Method
reset
Reset the entire GX state to power-on defaults.
gcrecomp-runtime/src/graphics/gx/state.rs:506
↓ 1 callers
Method
resize
(&mut self, width: u32, height: u32)
gcrecomp-runtime/src/graphics/renderer.rs:177
↓ 1 callers
Method
retrace_count
(&self)
gcrecomp-runtime/src/video/vblank.rs:55
↓ 1 callers
Method
run
(self)
gcrecomp-web/src/server.rs:68
↓ 1 callers
Function
run_lua_pipeline
( status_tx: tokio::sync::broadcast::Sender<StatusEvent>, target: &str, game_title: &str, )
gcrecomp-web/src/routes.rs:282
↓ 1 callers
Method
save
(&self)
gcrecomp-ui/src/config.rs:63
↓ 1 callers
Method
set_blend_mode
Set the framebuffer blend mode.
gcrecomp-runtime/src/graphics/gx/state.rs:622
↓ 1 callers
Method
set_bounds
Set the initial boundaries (e.g. after loading a DOL, the lo start should be the end of the last loaded section).
gcrecomp-core/src/runtime/sdk/heap.rs:90
↓ 1 callers
Method
set_copy_clear_z
Set the EFB copy clear depth value (24-bit).
gcrecomp-runtime/src/graphics/gx/state.rs:693
↓ 1 callers
Method
set_cr_field
(&mut self, field: u8, value: u8)
gcrecomp-core/src/runtime/context.rs:52
↓ 1 callers
Method
set_fpr
(&mut self, reg: u8, value: f64)
gcrecomp-core/src/runtime/context.rs:67
↓ 1 callers
Method
set_hi_cursor
(&mut self, addr: u32)
gcrecomp-core/src/runtime/sdk/heap.rs:84
↓ 1 callers
Method
set_lo_cursor
(&mut self, addr: u32)
gcrecomp-core/src/runtime/sdk/heap.rs:80
↓ 1 callers
Method
set_projection
Load a 4x4 projection matrix (column-major).
gcrecomp-runtime/src/graphics/gx/state.rs:600
↓ 1 callers
Method
set_target_fps
Set target frame rate.
gcrecomp-runtime/src/video/vblank.rs:20
↓ 1 callers
Method
set_tev_color_in
Configure the color combiner inputs for a TEV stage.
gcrecomp-runtime/src/graphics/gx/state.rs:544
↓ 1 callers
Method
start
Start the audio output stream. This is a no-op placeholder — actual cpal integration requires the cpal dependency. When cpal is available, this spawns
gcrecomp-runtime/src/audio/output.rs:27
↓ 1 callers
Method
take_draw_list
Take the accumulated draw list for rendering and clear it.
gcrecomp-runtime/src/graphics/gx/mod.rs:83
↓ 1 callers
Method
to_gamecube_mapping
(&self)
gcrecomp-runtime/src/input/profiles.rs:164
↓ 1 callers
Method
write_bytes
May be inlined for small lengths
gcrecomp-runtime/src/memory/ram.rs:244
↓ 1 callers
Method
write_u16
Hot path - may be inlined
gcrecomp-core/src/runtime/memory.rs:313
↓ 1 callers
Method
write_u16
Hot path - may be inlined
gcrecomp-runtime/src/memory/ram.rs:168
↓ 1 callers
Method
write_u32
Hot path - may be inlined
gcrecomp-runtime/src/memory/ram.rs:192
↓ 1 callers
Method
write_u64
Hot path - may be inlined
gcrecomp-core/src/runtime/memory.rs:365
↓ 1 callers
Method
write_u8
Hot path - may be inlined
gcrecomp-core/src/runtime/memory.rs:290
Method
_build_basic_blocks
( &self, instructions: &'a [DecodedInstruction], )
gcrecomp-core/src/recompiler/codegen/mod.rs:361
Function
_create_test_instruction
(opcode: u32, inst_type: InstructionType)
gcrecomp-core/tests/codegen_test.rs:8
Function
_generate_rust_files
Generate Rust source files from recompiled code. # Algorithm 1. Create output directory if it doesn't exist 2. Split code into modules (one per funct
gcrecomp-cli/src/output.rs:28
Method
_type_to_rust
(&self, ty: &crate::recompiler::analysis::TypeInfo)
gcrecomp-core/src/recompiler/codegen/mod.rs:1188
Function
_update_game_cargo_toml
Update game's Cargo.toml with required dependencies. # Algorithm 1. Read existing Cargo.toml (or create new one) 2. Parse dependencies section 3. Add
gcrecomp-cli/src/output.rs:88
Method
about_to_wait
(&mut self, _event_loop: &winit::event_loop::ActiveEventLoop)
game/src/main.rs:247
Method
acknowledge
Acknowledge (clear) a pending interrupt.
gcrecomp-core/src/runtime/sdk/interrupt.rs:76
Method
add_mapping
(&mut self, original_addr: u32, rust_file: String, line: usize, col: usize)
gcrecomp-core/src/recompiler/debug.rs:25
Method
add_methods
(methods: &mut M)
gcrecomp-lua/src/bindings/pipeline.rs:13
Method
add_methods
(methods: &mut M)
gcrecomp-lua/src/bindings/memory.rs:13
Method
add_methods
(methods: &mut M)
gcrecomp-lua/src/bindings/cpu.rs:13
Function
all_alpha_args_produce_valid_wgsl
()
gcrecomp-runtime/src/graphics/gx/tev.rs:582
Function
all_color_args_produce_valid_wgsl
()
gcrecomp-runtime/src/graphics/gx/tev.rs:555
Method
allocate_register
Hot path - may be inlined
gcrecomp-core/src/recompiler/codegen/register.rs:68
Method
analyze
Analyze a DOL without generating code or needing any external tool: decode, discover functions (naive sweep), and enrich them. Returns the per-functio
gcrecomp-core/src/recompiler/pipeline.rs:363
Method
analyze
May be called frequently
gcrecomp-core/src/recompiler/ghidra.rs:110
Method
analyze_function_calls
May be called frequently
gcrecomp-core/src/recompiler/analysis/control_flow.rs:437
Method
analyze_headless
(dol_path: &str)
gcrecomp-core/src/recompiler/ghidra.rs:345
Method
analyze_loops
(cfg: &ControlFlowGraph)
gcrecomp-core/src/recompiler/analysis/loop_analysis.rs:9
Method
analyze_reoxide
Large function - don't inline
gcrecomp-core/src/recompiler/ghidra.rs:141
Method
aram
(&self)
gcrecomp-runtime/src/runtime.rs:100
Method
aram_mut
(&mut self)
gcrecomp-runtime/src/runtime.rs:96
Method
audio
(&self)
gcrecomp-runtime/src/runtime.rs:124
Method
audio_mixer
(&self)
gcrecomp-runtime/src/runtime.rs:132
Method
audio_mut
(&mut self)
gcrecomp-runtime/src/runtime.rs:128
Function
basic_triangle
()
gcrecomp-runtime/src/graphics/gx/vertex.rs:412
Method
begin
(&mut self, primitive: u8, vtx_fmt: u8, count: u16)
gcrecomp-runtime/src/graphics/gx/mod.rs:50
Method
begin_frame
(&mut self)
gcrecomp-runtime/src/graphics/renderer.rs:201
Function
bias_half_appears_in_output
()
gcrecomp-runtime/src/graphics/gx/tev.rs:515
Method
bind_group_layout
(&self)
gcrecomp-runtime/src/graphics/gx/pipeline.rs:82
Method
branch_target
Static intra-function branch target (relative `b`/`bc` only). `None` for absolute branches and register branches (blr/bctr).
gcrecomp-core/src/recompiler/codegen/mod.rs:206
Method
build_call_graph
(functions: &[crate::recompiler::ghidra::FunctionInfo])
gcrecomp-core/src/recompiler/analysis/inter_procedural.rs:29
Method
build_cfg
May be called frequently, but function is large - let compiler decide
gcrecomp-core/src/recompiler/analysis/control_flow.rs:169
Method
build_def_use_chains
May be called frequently
gcrecomp-core/src/recompiler/analysis/data_flow.rs:136
Method
build_ir
May be called frequently
gcrecomp-core/src/recompiler/ir/builder.rs:45
Method
bulk_copy
May be inlined for small lengths
gcrecomp-core/src/runtime/memory.rs:470
Method
calculate_target_resolution
(&self, native: (u32, u32))
gcrecomp-runtime/src/graphics/upscaler.rs:26
Method
check_retrace
Check if a retrace period has passed without blocking.
gcrecomp-runtime/src/video/vblank.rs:44
Method
clear
Clear all callbacks.
gcrecomp-lua/src/bindings/callbacks.rs:56
Method
clear
(&mut self)
gcrecomp-runtime/src/texture/cache.rs:65
Function
clear_vtx_descs_resets_all
()
gcrecomp-runtime/src/graphics/gx/state.rs:770
Method
color_4u8
(&mut self, r: u8, g: u8, b: u8, a: u8)
gcrecomp-runtime/src/graphics/gx/mod.rs:72
Method
common_subexpression_elimination
Optimization pass - may be inlined
gcrecomp-core/src/recompiler/ir/optimizer.rs:87
Method
config_path
()
gcrecomp-ui/src/config.rs:44
Method
constant_propagation
Optimization pass - may be inlined
gcrecomp-core/src/recompiler/ir/optimizer.rs:70
Method
convert_arithmetic
Hot path
gcrecomp-core/src/recompiler/ir/builder.rs:116
Method
convert_branch
Hot path
gcrecomp-core/src/recompiler/ir/builder.rs:183
Method
convert_instruction
Hot path - called for every instruction
gcrecomp-core/src/recompiler/ir/builder.rs:90
Method
convert_load
Hot path
gcrecomp-core/src/recompiler/ir/builder.rs:157
Method
convert_store
Hot path
gcrecomp-core/src/recompiler/ir/builder.rs:170
Function
copy_clear_z_masked_to_24_bits
()
gcrecomp-runtime/src/graphics/gx/state.rs:805
Method
create_depth
(device: &Device, width: u32, height: u32)
gcrecomp-runtime/src/graphics/renderer.rs:158
Method
create_efb
( device: &Device, width: u32, height: u32, format: TextureFormat, )
gcrecomp-runtime/src/graphics/renderer.rs:134
Method
current_count
(&self)
gcrecomp-runtime/src/graphics/gx/vertex.rs:163
Method
current_mode
(&self)
gcrecomp-runtime/src/video/vi.rs:103
Method
current_xfb_addr
(&self)
gcrecomp-runtime/src/video/vi.rs:107
Method
dead_code_elimination
Optimization pass - may be inlined
gcrecomp-core/src/recompiler/ir/optimizer.rs:52
Method
decode
Hot path - called for every instruction
gcrecomp-core/src/recompiler/decoder.rs:152
Method
decode_adpcm
Decode a block of Nintendo DSP-ADPCM data into PCM samples. Each DSP-ADPCM frame is 8 bytes and decodes to 14 samples. Byte 0: header (high nibble =
gcrecomp-runtime/src/audio/dsp.rs:68
Method
decode_all_instructions
May be called frequently
gcrecomp-core/src/recompiler/pipeline.rs:627
Method
decode_cmpr
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:47
Method
decode_extended
Hot path for extended opcodes
gcrecomp-core/src/recompiler/decoder.rs:1141
Method
decode_i4
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:144
Method
decode_i8
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:184
Method
decode_ia4
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:221
Method
decode_ia8
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:261
Method
decode_rgb565
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:299
Method
decode_rgb5a3
(data: &[u8], width: u32, height: u32)
gcrecomp-runtime/src/texture/formats.rs:336
← previous
next →
201–300 of 702, ranked by callers