src package¶
Subpackages¶
- src.core package
- Submodules
- src.core.memory module
- Mario Kart DS (MKDS) Emulator I/O & Geometry Utilities
frame_cache()game_cache()z_clip_mask()read_clock_ptr()read_clock()get_current_course_id()get_course_path()load_current_kcl()load_current_nkm()read_racer_ptr()read_position()read_direction()read_objects_array_max_count()read_objects_array_ptr()read_object_offset()read_object_ptr()read_object_flags()read_object_position_ptr()read_object_is_ignored()read_object_is_deleted()safe_object()read_object_position()read_map_object_type_id()read_map_object_is_coin_collected()read_racer_object_is_ghost()read_objects()read_camera_ptr()read_camera_fov()read_camera_aspect()read_camera_position()read_camera_target_position()read_model_view()project_to_screen()read_checkpoint_ptr()read_current_checkpoint()read_current_key_checkpoint()read_ghost_checkpoint()read_ghost_key_checkpoint()read_current_lap()read_next_checkpoint()read_previous_checkpoint()read_checkpoint_positions()read_next_checkpoint_position()read_previous_checkpoint_position()read_current_checkpoint_position()read_facing_point_checkpoint()read_forward_distance_checkpoint()read_left_distance_checkpoint()read_direction_to_checkpoint()read_facing_point_obstacle()read_closest_obstacle_point()read_forward_distance_obstacle()read_left_distance_obstacle()read_right_distance_obstacle()read_checkpoint_distance_altitude()read_touching_prism_type()read_mat_c()read_pos_c()read_driver_pos_c()
- src.core.metric module
- src.core.model module
- src.core.train module
- Key concepts
- Threading & processes
- Shared-memory lifetime
EmulatorProcessConfigEmulatorBatchConfigCheckpointRecordsafe_shared_memory()initialize_emulator()initialize_window()initialize_overlays()handle_controls()initialize_model()safe_thread()send_window_end_signal()get_forward_func()run_training_batch()run_training_session()fitness()train()make_distance_metric()main()
- Module contents
- src.mkds_extensions package
- Submodules
- src.mkds_extensions.kcl_torch module
PrismsTensorPrismsTensor._heightPrismsTensor._pos_iPrismsTensor._fnrm_iPrismsTensor._enrm1_iPrismsTensor._enrm2_iPrismsTensor._enrm3_iPrismsTensor._attributesPrismsTensor.map_2d_shadowPrismsTensor.light_idPrismsTensor.ignore_driversPrismsTensor.collision_variantPrismsTensor.collision_typePrismsTensor.ignore_itemsPrismsTensor.is_wallPrismsTensor.is_floor
KCLTensorKCLTensor._positions_offsetKCLTensor._normals_offsetKCLTensor._prisms_offsetKCLTensor._block_data_offsetKCLTensor._prism_thicknessKCLTensor._area_min_posKCLTensor._area_x_width_maskKCLTensor._area_y_width_maskKCLTensor._area_z_width_maskKCLTensor._block_width_shiftKCLTensor._area_x_blocks_shiftKCLTensor._area_xy_blocks_shiftKCLTensor._sphere_radiusKCLTensor._prismsKCLTensor._positionsKCLTensor._normalsKCLTensor.prism_clsKCLTensor.search_triangles()KCLTensor.nearest_triangles()KCLTensor.from_file()
- src.mkds_extensions.nkm_torch module
- Module contents
- src.utils package
- Submodules
- src.utils.vector module
get_mps_device()cross_product_2d()triangle_raycast()intersect_ray_line_2d()triangle_raycast_batch()pairwise_distances()pairwise_distances_cross()compute_orthonormal_basis()compute_model_view()project_to_screen()sample_cone()sample_semicircular_sweep()clipped_mean()interpolate()smooth_mean()project()extrapolate()triangle_altitude()
- Module contents
- src.visualization package