this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

gpt5-rust pt1

alice 620d7095 65911c9c

+2189
+2029
tic80_rust/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "ab_glyph" 7 + version = "0.2.31" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "e074464580a518d16a7126262fffaaa47af89d4099d4cb403f8ed938ba12ee7d" 10 + dependencies = [ 11 + "ab_glyph_rasterizer", 12 + "owned_ttf_parser", 13 + ] 14 + 15 + [[package]] 16 + name = "ab_glyph_rasterizer" 17 + version = "0.1.10" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" 20 + 21 + [[package]] 22 + name = "addr2line" 23 + version = "0.24.2" 24 + source = "registry+https://github.com/rust-lang/crates.io-index" 25 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 26 + dependencies = [ 27 + "gimli", 28 + ] 29 + 30 + [[package]] 31 + name = "adler2" 32 + version = "2.0.1" 33 + source = "registry+https://github.com/rust-lang/crates.io-index" 34 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 35 + 36 + [[package]] 37 + name = "ahash" 38 + version = "0.8.12" 39 + source = "registry+https://github.com/rust-lang/crates.io-index" 40 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 41 + dependencies = [ 42 + "cfg-if", 43 + "once_cell", 44 + "version_check", 45 + "zerocopy", 46 + ] 47 + 48 + [[package]] 49 + name = "allocator-api2" 50 + version = "0.2.21" 51 + source = "registry+https://github.com/rust-lang/crates.io-index" 52 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 53 + 54 + [[package]] 55 + name = "android-activity" 56 + version = "0.4.3" 57 + source = "registry+https://github.com/rust-lang/crates.io-index" 58 + checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0" 59 + dependencies = [ 60 + "android-properties", 61 + "bitflags 1.3.2", 62 + "cc", 63 + "jni-sys", 64 + "libc", 65 + "log", 66 + "ndk", 67 + "ndk-context", 68 + "ndk-sys", 69 + "num_enum 0.6.1", 70 + ] 71 + 72 + [[package]] 73 + name = "android-properties" 74 + version = "0.2.2" 75 + source = "registry+https://github.com/rust-lang/crates.io-index" 76 + checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 77 + 78 + [[package]] 79 + name = "android_system_properties" 80 + version = "0.1.5" 81 + source = "registry+https://github.com/rust-lang/crates.io-index" 82 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 83 + dependencies = [ 84 + "libc", 85 + ] 86 + 87 + [[package]] 88 + name = "arrayref" 89 + version = "0.3.9" 90 + source = "registry+https://github.com/rust-lang/crates.io-index" 91 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 92 + 93 + [[package]] 94 + name = "arrayvec" 95 + version = "0.7.6" 96 + source = "registry+https://github.com/rust-lang/crates.io-index" 97 + checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 98 + 99 + [[package]] 100 + name = "ash" 101 + version = "0.37.3+1.3.251" 102 + source = "registry+https://github.com/rust-lang/crates.io-index" 103 + checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 104 + dependencies = [ 105 + "libloading 0.7.4", 106 + ] 107 + 108 + [[package]] 109 + name = "autocfg" 110 + version = "1.5.0" 111 + source = "registry+https://github.com/rust-lang/crates.io-index" 112 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 113 + 114 + [[package]] 115 + name = "backtrace" 116 + version = "0.3.75" 117 + source = "registry+https://github.com/rust-lang/crates.io-index" 118 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 119 + dependencies = [ 120 + "addr2line", 121 + "cfg-if", 122 + "libc", 123 + "miniz_oxide", 124 + "object", 125 + "rustc-demangle", 126 + "windows-targets 0.52.6", 127 + ] 128 + 129 + [[package]] 130 + name = "bit-set" 131 + version = "0.5.3" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 134 + dependencies = [ 135 + "bit-vec", 136 + ] 137 + 138 + [[package]] 139 + name = "bit-vec" 140 + version = "0.6.3" 141 + source = "registry+https://github.com/rust-lang/crates.io-index" 142 + checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 143 + 144 + [[package]] 145 + name = "bitflags" 146 + version = "1.3.2" 147 + source = "registry+https://github.com/rust-lang/crates.io-index" 148 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 149 + 150 + [[package]] 151 + name = "bitflags" 152 + version = "2.9.3" 153 + source = "registry+https://github.com/rust-lang/crates.io-index" 154 + checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" 155 + 156 + [[package]] 157 + name = "block" 158 + version = "0.1.6" 159 + source = "registry+https://github.com/rust-lang/crates.io-index" 160 + checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 161 + 162 + [[package]] 163 + name = "block-sys" 164 + version = "0.1.0-beta.1" 165 + source = "registry+https://github.com/rust-lang/crates.io-index" 166 + checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" 167 + dependencies = [ 168 + "objc-sys", 169 + ] 170 + 171 + [[package]] 172 + name = "block2" 173 + version = "0.2.0-alpha.6" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" 176 + dependencies = [ 177 + "block-sys", 178 + "objc2-encode", 179 + ] 180 + 181 + [[package]] 182 + name = "bumpalo" 183 + version = "3.19.0" 184 + source = "registry+https://github.com/rust-lang/crates.io-index" 185 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 186 + 187 + [[package]] 188 + name = "bytemuck" 189 + version = "1.23.2" 190 + source = "registry+https://github.com/rust-lang/crates.io-index" 191 + checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" 192 + 193 + [[package]] 194 + name = "calloop" 195 + version = "0.10.6" 196 + source = "registry+https://github.com/rust-lang/crates.io-index" 197 + checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8" 198 + dependencies = [ 199 + "bitflags 1.3.2", 200 + "log", 201 + "nix 0.25.1", 202 + "slotmap", 203 + "thiserror", 204 + "vec_map", 205 + ] 206 + 207 + [[package]] 208 + name = "cc" 209 + version = "1.2.34" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" 212 + dependencies = [ 213 + "jobserver", 214 + "libc", 215 + "shlex", 216 + ] 217 + 218 + [[package]] 219 + name = "cfg-if" 220 + version = "1.0.3" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 223 + 224 + [[package]] 225 + name = "cfg_aliases" 226 + version = "0.1.1" 227 + source = "registry+https://github.com/rust-lang/crates.io-index" 228 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 229 + 230 + [[package]] 231 + name = "codespan-reporting" 232 + version = "0.11.1" 233 + source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 235 + dependencies = [ 236 + "termcolor", 237 + "unicode-width", 238 + ] 239 + 240 + [[package]] 241 + name = "com-rs" 242 + version = "0.2.1" 243 + source = "registry+https://github.com/rust-lang/crates.io-index" 244 + checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642" 245 + 246 + [[package]] 247 + name = "core-foundation" 248 + version = "0.9.4" 249 + source = "registry+https://github.com/rust-lang/crates.io-index" 250 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 251 + dependencies = [ 252 + "core-foundation-sys", 253 + "libc", 254 + ] 255 + 256 + [[package]] 257 + name = "core-foundation-sys" 258 + version = "0.8.7" 259 + source = "registry+https://github.com/rust-lang/crates.io-index" 260 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 261 + 262 + [[package]] 263 + name = "core-graphics" 264 + version = "0.22.3" 265 + source = "registry+https://github.com/rust-lang/crates.io-index" 266 + checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 267 + dependencies = [ 268 + "bitflags 1.3.2", 269 + "core-foundation", 270 + "core-graphics-types", 271 + "foreign-types 0.3.2", 272 + "libc", 273 + ] 274 + 275 + [[package]] 276 + name = "core-graphics-types" 277 + version = "0.1.3" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 280 + dependencies = [ 281 + "bitflags 1.3.2", 282 + "core-foundation", 283 + "libc", 284 + ] 285 + 286 + [[package]] 287 + name = "crc32fast" 288 + version = "1.5.0" 289 + source = "registry+https://github.com/rust-lang/crates.io-index" 290 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 291 + dependencies = [ 292 + "cfg-if", 293 + ] 294 + 295 + [[package]] 296 + name = "d3d12" 297 + version = "0.7.0" 298 + source = "registry+https://github.com/rust-lang/crates.io-index" 299 + checksum = "e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20" 300 + dependencies = [ 301 + "bitflags 2.9.3", 302 + "libloading 0.8.8", 303 + "winapi", 304 + ] 305 + 306 + [[package]] 307 + name = "dispatch" 308 + version = "0.2.0" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 311 + 312 + [[package]] 313 + name = "dlib" 314 + version = "0.5.2" 315 + source = "registry+https://github.com/rust-lang/crates.io-index" 316 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 317 + dependencies = [ 318 + "libloading 0.8.8", 319 + ] 320 + 321 + [[package]] 322 + name = "downcast-rs" 323 + version = "1.2.1" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 326 + 327 + [[package]] 328 + name = "equivalent" 329 + version = "1.0.2" 330 + source = "registry+https://github.com/rust-lang/crates.io-index" 331 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 332 + 333 + [[package]] 334 + name = "fdeflate" 335 + version = "0.3.7" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 338 + dependencies = [ 339 + "simd-adler32", 340 + ] 341 + 342 + [[package]] 343 + name = "flate2" 344 + version = "1.1.2" 345 + source = "registry+https://github.com/rust-lang/crates.io-index" 346 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 347 + dependencies = [ 348 + "crc32fast", 349 + "miniz_oxide", 350 + ] 351 + 352 + [[package]] 353 + name = "foreign-types" 354 + version = "0.3.2" 355 + source = "registry+https://github.com/rust-lang/crates.io-index" 356 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 357 + dependencies = [ 358 + "foreign-types-shared 0.1.1", 359 + ] 360 + 361 + [[package]] 362 + name = "foreign-types" 363 + version = "0.5.0" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 366 + dependencies = [ 367 + "foreign-types-macros", 368 + "foreign-types-shared 0.3.1", 369 + ] 370 + 371 + [[package]] 372 + name = "foreign-types-macros" 373 + version = "0.2.3" 374 + source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 376 + dependencies = [ 377 + "proc-macro2", 378 + "quote", 379 + "syn 2.0.106", 380 + ] 381 + 382 + [[package]] 383 + name = "foreign-types-shared" 384 + version = "0.1.1" 385 + source = "registry+https://github.com/rust-lang/crates.io-index" 386 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 387 + 388 + [[package]] 389 + name = "foreign-types-shared" 390 + version = "0.3.1" 391 + source = "registry+https://github.com/rust-lang/crates.io-index" 392 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 393 + 394 + [[package]] 395 + name = "getrandom" 396 + version = "0.3.3" 397 + source = "registry+https://github.com/rust-lang/crates.io-index" 398 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 399 + dependencies = [ 400 + "cfg-if", 401 + "libc", 402 + "r-efi", 403 + "wasi 0.14.2+wasi-0.2.4", 404 + ] 405 + 406 + [[package]] 407 + name = "gimli" 408 + version = "0.31.1" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 411 + 412 + [[package]] 413 + name = "glow" 414 + version = "0.12.3" 415 + source = "registry+https://github.com/rust-lang/crates.io-index" 416 + checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728" 417 + dependencies = [ 418 + "js-sys", 419 + "slotmap", 420 + "wasm-bindgen", 421 + "web-sys", 422 + ] 423 + 424 + [[package]] 425 + name = "gpu-alloc" 426 + version = "0.6.0" 427 + source = "registry+https://github.com/rust-lang/crates.io-index" 428 + checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 429 + dependencies = [ 430 + "bitflags 2.9.3", 431 + "gpu-alloc-types", 432 + ] 433 + 434 + [[package]] 435 + name = "gpu-alloc-types" 436 + version = "0.3.0" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 439 + dependencies = [ 440 + "bitflags 2.9.3", 441 + ] 442 + 443 + [[package]] 444 + name = "gpu-allocator" 445 + version = "0.22.0" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8" 448 + dependencies = [ 449 + "backtrace", 450 + "log", 451 + "thiserror", 452 + "winapi", 453 + "windows", 454 + ] 455 + 456 + [[package]] 457 + name = "gpu-descriptor" 458 + version = "0.2.4" 459 + source = "registry+https://github.com/rust-lang/crates.io-index" 460 + checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" 461 + dependencies = [ 462 + "bitflags 2.9.3", 463 + "gpu-descriptor-types", 464 + "hashbrown 0.14.5", 465 + ] 466 + 467 + [[package]] 468 + name = "gpu-descriptor-types" 469 + version = "0.1.2" 470 + source = "registry+https://github.com/rust-lang/crates.io-index" 471 + checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" 472 + dependencies = [ 473 + "bitflags 2.9.3", 474 + ] 475 + 476 + [[package]] 477 + name = "hashbrown" 478 + version = "0.12.3" 479 + source = "registry+https://github.com/rust-lang/crates.io-index" 480 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 481 + 482 + [[package]] 483 + name = "hashbrown" 484 + version = "0.14.5" 485 + source = "registry+https://github.com/rust-lang/crates.io-index" 486 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 487 + dependencies = [ 488 + "ahash", 489 + "allocator-api2", 490 + ] 491 + 492 + [[package]] 493 + name = "hashbrown" 494 + version = "0.15.5" 495 + source = "registry+https://github.com/rust-lang/crates.io-index" 496 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 497 + 498 + [[package]] 499 + name = "hassle-rs" 500 + version = "0.10.0" 501 + source = "registry+https://github.com/rust-lang/crates.io-index" 502 + checksum = "1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0" 503 + dependencies = [ 504 + "bitflags 1.3.2", 505 + "com-rs", 506 + "libc", 507 + "libloading 0.7.4", 508 + "thiserror", 509 + "widestring", 510 + "winapi", 511 + ] 512 + 513 + [[package]] 514 + name = "hexf-parse" 515 + version = "0.2.1" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 518 + 519 + [[package]] 520 + name = "indexmap" 521 + version = "1.9.3" 522 + source = "registry+https://github.com/rust-lang/crates.io-index" 523 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 524 + dependencies = [ 525 + "autocfg", 526 + "hashbrown 0.12.3", 527 + ] 528 + 529 + [[package]] 530 + name = "indexmap" 531 + version = "2.11.0" 532 + source = "registry+https://github.com/rust-lang/crates.io-index" 533 + checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" 534 + dependencies = [ 535 + "equivalent", 536 + "hashbrown 0.15.5", 537 + ] 538 + 539 + [[package]] 540 + name = "instant" 541 + version = "0.1.13" 542 + source = "registry+https://github.com/rust-lang/crates.io-index" 543 + checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 544 + dependencies = [ 545 + "cfg-if", 546 + "js-sys", 547 + "wasm-bindgen", 548 + "web-sys", 549 + ] 550 + 551 + [[package]] 552 + name = "jni-sys" 553 + version = "0.3.0" 554 + source = "registry+https://github.com/rust-lang/crates.io-index" 555 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 556 + 557 + [[package]] 558 + name = "jobserver" 559 + version = "0.1.34" 560 + source = "registry+https://github.com/rust-lang/crates.io-index" 561 + checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 562 + dependencies = [ 563 + "getrandom", 564 + "libc", 565 + ] 566 + 567 + [[package]] 568 + name = "js-sys" 569 + version = "0.3.77" 570 + source = "registry+https://github.com/rust-lang/crates.io-index" 571 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 572 + dependencies = [ 573 + "once_cell", 574 + "wasm-bindgen", 575 + ] 576 + 577 + [[package]] 578 + name = "khronos-egl" 579 + version = "4.1.0" 580 + source = "registry+https://github.com/rust-lang/crates.io-index" 581 + checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" 582 + dependencies = [ 583 + "libc", 584 + "libloading 0.7.4", 585 + "pkg-config", 586 + ] 587 + 588 + [[package]] 589 + name = "lazy_static" 590 + version = "1.5.0" 591 + source = "registry+https://github.com/rust-lang/crates.io-index" 592 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 593 + 594 + [[package]] 595 + name = "libc" 596 + version = "0.2.175" 597 + source = "registry+https://github.com/rust-lang/crates.io-index" 598 + checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" 599 + 600 + [[package]] 601 + name = "libloading" 602 + version = "0.7.4" 603 + source = "registry+https://github.com/rust-lang/crates.io-index" 604 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 605 + dependencies = [ 606 + "cfg-if", 607 + "winapi", 608 + ] 609 + 610 + [[package]] 611 + name = "libloading" 612 + version = "0.8.8" 613 + source = "registry+https://github.com/rust-lang/crates.io-index" 614 + checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" 615 + dependencies = [ 616 + "cfg-if", 617 + "windows-targets 0.53.3", 618 + ] 619 + 620 + [[package]] 621 + name = "libredox" 622 + version = "0.1.9" 623 + source = "registry+https://github.com/rust-lang/crates.io-index" 624 + checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" 625 + dependencies = [ 626 + "bitflags 2.9.3", 627 + "libc", 628 + "redox_syscall 0.5.17", 629 + ] 630 + 631 + [[package]] 632 + name = "lock_api" 633 + version = "0.4.13" 634 + source = "registry+https://github.com/rust-lang/crates.io-index" 635 + checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" 636 + dependencies = [ 637 + "autocfg", 638 + "scopeguard", 639 + ] 640 + 641 + [[package]] 642 + name = "log" 643 + version = "0.4.27" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 646 + 647 + [[package]] 648 + name = "malloc_buf" 649 + version = "0.0.6" 650 + source = "registry+https://github.com/rust-lang/crates.io-index" 651 + checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 652 + dependencies = [ 653 + "libc", 654 + ] 655 + 656 + [[package]] 657 + name = "memchr" 658 + version = "2.7.5" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 661 + 662 + [[package]] 663 + name = "memmap2" 664 + version = "0.5.10" 665 + source = "registry+https://github.com/rust-lang/crates.io-index" 666 + checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 667 + dependencies = [ 668 + "libc", 669 + ] 670 + 671 + [[package]] 672 + name = "memoffset" 673 + version = "0.6.5" 674 + source = "registry+https://github.com/rust-lang/crates.io-index" 675 + checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 676 + dependencies = [ 677 + "autocfg", 678 + ] 679 + 680 + [[package]] 681 + name = "metal" 682 + version = "0.26.0" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "623b5e6cefd76e58f774bd3cc0c6f5c7615c58c03a97815245a25c3c9bdee318" 685 + dependencies = [ 686 + "bitflags 2.9.3", 687 + "block", 688 + "core-graphics-types", 689 + "foreign-types 0.5.0", 690 + "log", 691 + "objc", 692 + "paste", 693 + ] 694 + 695 + [[package]] 696 + name = "miniz_oxide" 697 + version = "0.8.9" 698 + source = "registry+https://github.com/rust-lang/crates.io-index" 699 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 700 + dependencies = [ 701 + "adler2", 702 + "simd-adler32", 703 + ] 704 + 705 + [[package]] 706 + name = "mio" 707 + version = "0.8.11" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" 710 + dependencies = [ 711 + "libc", 712 + "log", 713 + "wasi 0.11.1+wasi-snapshot-preview1", 714 + "windows-sys 0.48.0", 715 + ] 716 + 717 + [[package]] 718 + name = "naga" 719 + version = "0.13.0" 720 + source = "registry+https://github.com/rust-lang/crates.io-index" 721 + checksum = "c1ceaaa4eedaece7e4ec08c55c640ba03dbb73fb812a6570a59bcf1930d0f70e" 722 + dependencies = [ 723 + "bit-set", 724 + "bitflags 2.9.3", 725 + "codespan-reporting", 726 + "hexf-parse", 727 + "indexmap 1.9.3", 728 + "log", 729 + "num-traits", 730 + "rustc-hash", 731 + "spirv", 732 + "termcolor", 733 + "thiserror", 734 + "unicode-xid", 735 + ] 736 + 737 + [[package]] 738 + name = "ndk" 739 + version = "0.7.0" 740 + source = "registry+https://github.com/rust-lang/crates.io-index" 741 + checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 742 + dependencies = [ 743 + "bitflags 1.3.2", 744 + "jni-sys", 745 + "ndk-sys", 746 + "num_enum 0.5.11", 747 + "raw-window-handle", 748 + "thiserror", 749 + ] 750 + 751 + [[package]] 752 + name = "ndk-context" 753 + version = "0.1.1" 754 + source = "registry+https://github.com/rust-lang/crates.io-index" 755 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 756 + 757 + [[package]] 758 + name = "ndk-sys" 759 + version = "0.4.1+23.1.7779620" 760 + source = "registry+https://github.com/rust-lang/crates.io-index" 761 + checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 762 + dependencies = [ 763 + "jni-sys", 764 + ] 765 + 766 + [[package]] 767 + name = "nix" 768 + version = "0.24.3" 769 + source = "registry+https://github.com/rust-lang/crates.io-index" 770 + checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 771 + dependencies = [ 772 + "bitflags 1.3.2", 773 + "cfg-if", 774 + "libc", 775 + "memoffset", 776 + ] 777 + 778 + [[package]] 779 + name = "nix" 780 + version = "0.25.1" 781 + source = "registry+https://github.com/rust-lang/crates.io-index" 782 + checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 783 + dependencies = [ 784 + "autocfg", 785 + "bitflags 1.3.2", 786 + "cfg-if", 787 + "libc", 788 + "memoffset", 789 + ] 790 + 791 + [[package]] 792 + name = "num-traits" 793 + version = "0.2.19" 794 + source = "registry+https://github.com/rust-lang/crates.io-index" 795 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 796 + dependencies = [ 797 + "autocfg", 798 + ] 799 + 800 + [[package]] 801 + name = "num_enum" 802 + version = "0.5.11" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 805 + dependencies = [ 806 + "num_enum_derive 0.5.11", 807 + ] 808 + 809 + [[package]] 810 + name = "num_enum" 811 + version = "0.6.1" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" 814 + dependencies = [ 815 + "num_enum_derive 0.6.1", 816 + ] 817 + 818 + [[package]] 819 + name = "num_enum_derive" 820 + version = "0.5.11" 821 + source = "registry+https://github.com/rust-lang/crates.io-index" 822 + checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 823 + dependencies = [ 824 + "proc-macro-crate", 825 + "proc-macro2", 826 + "quote", 827 + "syn 1.0.109", 828 + ] 829 + 830 + [[package]] 831 + name = "num_enum_derive" 832 + version = "0.6.1" 833 + source = "registry+https://github.com/rust-lang/crates.io-index" 834 + checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" 835 + dependencies = [ 836 + "proc-macro-crate", 837 + "proc-macro2", 838 + "quote", 839 + "syn 2.0.106", 840 + ] 841 + 842 + [[package]] 843 + name = "objc" 844 + version = "0.2.7" 845 + source = "registry+https://github.com/rust-lang/crates.io-index" 846 + checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 847 + dependencies = [ 848 + "malloc_buf", 849 + "objc_exception", 850 + ] 851 + 852 + [[package]] 853 + name = "objc-sys" 854 + version = "0.2.0-beta.2" 855 + source = "registry+https://github.com/rust-lang/crates.io-index" 856 + checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" 857 + 858 + [[package]] 859 + name = "objc2" 860 + version = "0.3.0-beta.3.patch-leaks.3" 861 + source = "registry+https://github.com/rust-lang/crates.io-index" 862 + checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" 863 + dependencies = [ 864 + "block2", 865 + "objc-sys", 866 + "objc2-encode", 867 + ] 868 + 869 + [[package]] 870 + name = "objc2-encode" 871 + version = "2.0.0-pre.2" 872 + source = "registry+https://github.com/rust-lang/crates.io-index" 873 + checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" 874 + dependencies = [ 875 + "objc-sys", 876 + ] 877 + 878 + [[package]] 879 + name = "objc_exception" 880 + version = "0.1.2" 881 + source = "registry+https://github.com/rust-lang/crates.io-index" 882 + checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 883 + dependencies = [ 884 + "cc", 885 + ] 886 + 887 + [[package]] 888 + name = "object" 889 + version = "0.36.7" 890 + source = "registry+https://github.com/rust-lang/crates.io-index" 891 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 892 + dependencies = [ 893 + "memchr", 894 + ] 895 + 896 + [[package]] 897 + name = "once_cell" 898 + version = "1.21.3" 899 + source = "registry+https://github.com/rust-lang/crates.io-index" 900 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 901 + 902 + [[package]] 903 + name = "orbclient" 904 + version = "0.3.48" 905 + source = "registry+https://github.com/rust-lang/crates.io-index" 906 + checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" 907 + dependencies = [ 908 + "libredox", 909 + ] 910 + 911 + [[package]] 912 + name = "owned_ttf_parser" 913 + version = "0.25.1" 914 + source = "registry+https://github.com/rust-lang/crates.io-index" 915 + checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" 916 + dependencies = [ 917 + "ttf-parser", 918 + ] 919 + 920 + [[package]] 921 + name = "parking_lot" 922 + version = "0.12.4" 923 + source = "registry+https://github.com/rust-lang/crates.io-index" 924 + checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" 925 + dependencies = [ 926 + "lock_api", 927 + "parking_lot_core", 928 + ] 929 + 930 + [[package]] 931 + name = "parking_lot_core" 932 + version = "0.9.11" 933 + source = "registry+https://github.com/rust-lang/crates.io-index" 934 + checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" 935 + dependencies = [ 936 + "cfg-if", 937 + "libc", 938 + "redox_syscall 0.5.17", 939 + "smallvec", 940 + "windows-targets 0.52.6", 941 + ] 942 + 943 + [[package]] 944 + name = "paste" 945 + version = "1.0.15" 946 + source = "registry+https://github.com/rust-lang/crates.io-index" 947 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 948 + 949 + [[package]] 950 + name = "percent-encoding" 951 + version = "2.3.2" 952 + source = "registry+https://github.com/rust-lang/crates.io-index" 953 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 954 + 955 + [[package]] 956 + name = "pixels" 957 + version = "0.14.0" 958 + source = "registry+https://github.com/rust-lang/crates.io-index" 959 + checksum = "3fe695c41cbcc552b6ad7511479226911e804e6569204ea0bafbe7c5fdddfc11" 960 + dependencies = [ 961 + "bytemuck", 962 + "pollster", 963 + "raw-window-handle", 964 + "thiserror", 965 + "ultraviolet", 966 + "wgpu", 967 + ] 968 + 969 + [[package]] 970 + name = "pkg-config" 971 + version = "0.3.32" 972 + source = "registry+https://github.com/rust-lang/crates.io-index" 973 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 974 + 975 + [[package]] 976 + name = "png" 977 + version = "0.17.16" 978 + source = "registry+https://github.com/rust-lang/crates.io-index" 979 + checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 980 + dependencies = [ 981 + "bitflags 1.3.2", 982 + "crc32fast", 983 + "fdeflate", 984 + "flate2", 985 + "miniz_oxide", 986 + ] 987 + 988 + [[package]] 989 + name = "pollster" 990 + version = "0.3.0" 991 + source = "registry+https://github.com/rust-lang/crates.io-index" 992 + checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2" 993 + 994 + [[package]] 995 + name = "proc-macro-crate" 996 + version = "1.3.1" 997 + source = "registry+https://github.com/rust-lang/crates.io-index" 998 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 999 + dependencies = [ 1000 + "once_cell", 1001 + "toml_edit", 1002 + ] 1003 + 1004 + [[package]] 1005 + name = "proc-macro2" 1006 + version = "1.0.101" 1007 + source = "registry+https://github.com/rust-lang/crates.io-index" 1008 + checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 1009 + dependencies = [ 1010 + "unicode-ident", 1011 + ] 1012 + 1013 + [[package]] 1014 + name = "profiling" 1015 + version = "1.0.17" 1016 + source = "registry+https://github.com/rust-lang/crates.io-index" 1017 + checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" 1018 + 1019 + [[package]] 1020 + name = "quote" 1021 + version = "1.0.40" 1022 + source = "registry+https://github.com/rust-lang/crates.io-index" 1023 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 1024 + dependencies = [ 1025 + "proc-macro2", 1026 + ] 1027 + 1028 + [[package]] 1029 + name = "r-efi" 1030 + version = "5.3.0" 1031 + source = "registry+https://github.com/rust-lang/crates.io-index" 1032 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1033 + 1034 + [[package]] 1035 + name = "range-alloc" 1036 + version = "0.1.4" 1037 + source = "registry+https://github.com/rust-lang/crates.io-index" 1038 + checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde" 1039 + 1040 + [[package]] 1041 + name = "raw-window-handle" 1042 + version = "0.5.2" 1043 + source = "registry+https://github.com/rust-lang/crates.io-index" 1044 + checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 1045 + 1046 + [[package]] 1047 + name = "redox_syscall" 1048 + version = "0.3.5" 1049 + source = "registry+https://github.com/rust-lang/crates.io-index" 1050 + checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 1051 + dependencies = [ 1052 + "bitflags 1.3.2", 1053 + ] 1054 + 1055 + [[package]] 1056 + name = "redox_syscall" 1057 + version = "0.5.17" 1058 + source = "registry+https://github.com/rust-lang/crates.io-index" 1059 + checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" 1060 + dependencies = [ 1061 + "bitflags 2.9.3", 1062 + ] 1063 + 1064 + [[package]] 1065 + name = "renderdoc-sys" 1066 + version = "1.1.0" 1067 + source = "registry+https://github.com/rust-lang/crates.io-index" 1068 + checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 1069 + 1070 + [[package]] 1071 + name = "rustc-demangle" 1072 + version = "0.1.26" 1073 + source = "registry+https://github.com/rust-lang/crates.io-index" 1074 + checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 1075 + 1076 + [[package]] 1077 + name = "rustc-hash" 1078 + version = "1.1.0" 1079 + source = "registry+https://github.com/rust-lang/crates.io-index" 1080 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1081 + 1082 + [[package]] 1083 + name = "rustversion" 1084 + version = "1.0.22" 1085 + source = "registry+https://github.com/rust-lang/crates.io-index" 1086 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1087 + 1088 + [[package]] 1089 + name = "safe_arch" 1090 + version = "0.7.4" 1091 + source = "registry+https://github.com/rust-lang/crates.io-index" 1092 + checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" 1093 + dependencies = [ 1094 + "bytemuck", 1095 + ] 1096 + 1097 + [[package]] 1098 + name = "scoped-tls" 1099 + version = "1.0.1" 1100 + source = "registry+https://github.com/rust-lang/crates.io-index" 1101 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 1102 + 1103 + [[package]] 1104 + name = "scopeguard" 1105 + version = "1.2.0" 1106 + source = "registry+https://github.com/rust-lang/crates.io-index" 1107 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1108 + 1109 + [[package]] 1110 + name = "sctk-adwaita" 1111 + version = "0.5.4" 1112 + source = "registry+https://github.com/rust-lang/crates.io-index" 1113 + checksum = "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09" 1114 + dependencies = [ 1115 + "ab_glyph", 1116 + "log", 1117 + "memmap2", 1118 + "smithay-client-toolkit", 1119 + "tiny-skia", 1120 + ] 1121 + 1122 + [[package]] 1123 + name = "shlex" 1124 + version = "1.3.0" 1125 + source = "registry+https://github.com/rust-lang/crates.io-index" 1126 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1127 + 1128 + [[package]] 1129 + name = "simd-adler32" 1130 + version = "0.3.7" 1131 + source = "registry+https://github.com/rust-lang/crates.io-index" 1132 + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 1133 + 1134 + [[package]] 1135 + name = "slotmap" 1136 + version = "1.0.7" 1137 + source = "registry+https://github.com/rust-lang/crates.io-index" 1138 + checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 1139 + dependencies = [ 1140 + "version_check", 1141 + ] 1142 + 1143 + [[package]] 1144 + name = "smallvec" 1145 + version = "1.15.1" 1146 + source = "registry+https://github.com/rust-lang/crates.io-index" 1147 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1148 + 1149 + [[package]] 1150 + name = "smithay-client-toolkit" 1151 + version = "0.16.1" 1152 + source = "registry+https://github.com/rust-lang/crates.io-index" 1153 + checksum = "870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9" 1154 + dependencies = [ 1155 + "bitflags 1.3.2", 1156 + "calloop", 1157 + "dlib", 1158 + "lazy_static", 1159 + "log", 1160 + "memmap2", 1161 + "nix 0.24.3", 1162 + "pkg-config", 1163 + "wayland-client", 1164 + "wayland-cursor", 1165 + "wayland-protocols", 1166 + ] 1167 + 1168 + [[package]] 1169 + name = "spirv" 1170 + version = "0.2.0+1.5.4" 1171 + source = "registry+https://github.com/rust-lang/crates.io-index" 1172 + checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" 1173 + dependencies = [ 1174 + "bitflags 1.3.2", 1175 + "num-traits", 1176 + ] 1177 + 1178 + [[package]] 1179 + name = "static_assertions" 1180 + version = "1.1.0" 1181 + source = "registry+https://github.com/rust-lang/crates.io-index" 1182 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1183 + 1184 + [[package]] 1185 + name = "strict-num" 1186 + version = "0.1.1" 1187 + source = "registry+https://github.com/rust-lang/crates.io-index" 1188 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 1189 + 1190 + [[package]] 1191 + name = "syn" 1192 + version = "1.0.109" 1193 + source = "registry+https://github.com/rust-lang/crates.io-index" 1194 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 1195 + dependencies = [ 1196 + "proc-macro2", 1197 + "quote", 1198 + "unicode-ident", 1199 + ] 1200 + 1201 + [[package]] 1202 + name = "syn" 1203 + version = "2.0.106" 1204 + source = "registry+https://github.com/rust-lang/crates.io-index" 1205 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 1206 + dependencies = [ 1207 + "proc-macro2", 1208 + "quote", 1209 + "unicode-ident", 1210 + ] 1211 + 1212 + [[package]] 1213 + name = "termcolor" 1214 + version = "1.4.1" 1215 + source = "registry+https://github.com/rust-lang/crates.io-index" 1216 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 1217 + dependencies = [ 1218 + "winapi-util", 1219 + ] 1220 + 1221 + [[package]] 1222 + name = "thiserror" 1223 + version = "1.0.69" 1224 + source = "registry+https://github.com/rust-lang/crates.io-index" 1225 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1226 + dependencies = [ 1227 + "thiserror-impl", 1228 + ] 1229 + 1230 + [[package]] 1231 + name = "thiserror-impl" 1232 + version = "1.0.69" 1233 + source = "registry+https://github.com/rust-lang/crates.io-index" 1234 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1235 + dependencies = [ 1236 + "proc-macro2", 1237 + "quote", 1238 + "syn 2.0.106", 1239 + ] 1240 + 1241 + [[package]] 1242 + name = "tic80_rust" 1243 + version = "0.1.0" 1244 + dependencies = [ 1245 + "pixels", 1246 + "winit", 1247 + ] 1248 + 1249 + [[package]] 1250 + name = "tiny-skia" 1251 + version = "0.8.4" 1252 + source = "registry+https://github.com/rust-lang/crates.io-index" 1253 + checksum = "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67" 1254 + dependencies = [ 1255 + "arrayref", 1256 + "arrayvec", 1257 + "bytemuck", 1258 + "cfg-if", 1259 + "png", 1260 + "tiny-skia-path", 1261 + ] 1262 + 1263 + [[package]] 1264 + name = "tiny-skia-path" 1265 + version = "0.8.4" 1266 + source = "registry+https://github.com/rust-lang/crates.io-index" 1267 + checksum = "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c" 1268 + dependencies = [ 1269 + "arrayref", 1270 + "bytemuck", 1271 + "strict-num", 1272 + ] 1273 + 1274 + [[package]] 1275 + name = "toml_datetime" 1276 + version = "0.6.11" 1277 + source = "registry+https://github.com/rust-lang/crates.io-index" 1278 + checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 1279 + 1280 + [[package]] 1281 + name = "toml_edit" 1282 + version = "0.19.15" 1283 + source = "registry+https://github.com/rust-lang/crates.io-index" 1284 + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 1285 + dependencies = [ 1286 + "indexmap 2.11.0", 1287 + "toml_datetime", 1288 + "winnow", 1289 + ] 1290 + 1291 + [[package]] 1292 + name = "ttf-parser" 1293 + version = "0.25.1" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" 1296 + 1297 + [[package]] 1298 + name = "ultraviolet" 1299 + version = "0.9.2" 1300 + source = "registry+https://github.com/rust-lang/crates.io-index" 1301 + checksum = "6a28554d13eb5daba527cc1b91b6c341372a0ae45ed277ffb2c6fbc04f319d7e" 1302 + dependencies = [ 1303 + "wide", 1304 + ] 1305 + 1306 + [[package]] 1307 + name = "unicode-ident" 1308 + version = "1.0.18" 1309 + source = "registry+https://github.com/rust-lang/crates.io-index" 1310 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1311 + 1312 + [[package]] 1313 + name = "unicode-width" 1314 + version = "0.1.14" 1315 + source = "registry+https://github.com/rust-lang/crates.io-index" 1316 + checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 1317 + 1318 + [[package]] 1319 + name = "unicode-xid" 1320 + version = "0.2.6" 1321 + source = "registry+https://github.com/rust-lang/crates.io-index" 1322 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1323 + 1324 + [[package]] 1325 + name = "vec_map" 1326 + version = "0.8.2" 1327 + source = "registry+https://github.com/rust-lang/crates.io-index" 1328 + checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 1329 + 1330 + [[package]] 1331 + name = "version_check" 1332 + version = "0.9.5" 1333 + source = "registry+https://github.com/rust-lang/crates.io-index" 1334 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1335 + 1336 + [[package]] 1337 + name = "wasi" 1338 + version = "0.11.1+wasi-snapshot-preview1" 1339 + source = "registry+https://github.com/rust-lang/crates.io-index" 1340 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1341 + 1342 + [[package]] 1343 + name = "wasi" 1344 + version = "0.14.2+wasi-0.2.4" 1345 + source = "registry+https://github.com/rust-lang/crates.io-index" 1346 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1347 + dependencies = [ 1348 + "wit-bindgen-rt", 1349 + ] 1350 + 1351 + [[package]] 1352 + name = "wasm-bindgen" 1353 + version = "0.2.100" 1354 + source = "registry+https://github.com/rust-lang/crates.io-index" 1355 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1356 + dependencies = [ 1357 + "cfg-if", 1358 + "once_cell", 1359 + "rustversion", 1360 + "wasm-bindgen-macro", 1361 + ] 1362 + 1363 + [[package]] 1364 + name = "wasm-bindgen-backend" 1365 + version = "0.2.100" 1366 + source = "registry+https://github.com/rust-lang/crates.io-index" 1367 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1368 + dependencies = [ 1369 + "bumpalo", 1370 + "log", 1371 + "proc-macro2", 1372 + "quote", 1373 + "syn 2.0.106", 1374 + "wasm-bindgen-shared", 1375 + ] 1376 + 1377 + [[package]] 1378 + name = "wasm-bindgen-futures" 1379 + version = "0.4.45" 1380 + source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" 1382 + dependencies = [ 1383 + "cfg-if", 1384 + "js-sys", 1385 + "wasm-bindgen", 1386 + "web-sys", 1387 + ] 1388 + 1389 + [[package]] 1390 + name = "wasm-bindgen-macro" 1391 + version = "0.2.100" 1392 + source = "registry+https://github.com/rust-lang/crates.io-index" 1393 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1394 + dependencies = [ 1395 + "quote", 1396 + "wasm-bindgen-macro-support", 1397 + ] 1398 + 1399 + [[package]] 1400 + name = "wasm-bindgen-macro-support" 1401 + version = "0.2.100" 1402 + source = "registry+https://github.com/rust-lang/crates.io-index" 1403 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1404 + dependencies = [ 1405 + "proc-macro2", 1406 + "quote", 1407 + "syn 2.0.106", 1408 + "wasm-bindgen-backend", 1409 + "wasm-bindgen-shared", 1410 + ] 1411 + 1412 + [[package]] 1413 + name = "wasm-bindgen-shared" 1414 + version = "0.2.100" 1415 + source = "registry+https://github.com/rust-lang/crates.io-index" 1416 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1417 + dependencies = [ 1418 + "unicode-ident", 1419 + ] 1420 + 1421 + [[package]] 1422 + name = "wayland-client" 1423 + version = "0.29.5" 1424 + source = "registry+https://github.com/rust-lang/crates.io-index" 1425 + checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" 1426 + dependencies = [ 1427 + "bitflags 1.3.2", 1428 + "downcast-rs", 1429 + "libc", 1430 + "nix 0.24.3", 1431 + "scoped-tls", 1432 + "wayland-commons", 1433 + "wayland-scanner", 1434 + "wayland-sys", 1435 + ] 1436 + 1437 + [[package]] 1438 + name = "wayland-commons" 1439 + version = "0.29.5" 1440 + source = "registry+https://github.com/rust-lang/crates.io-index" 1441 + checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" 1442 + dependencies = [ 1443 + "nix 0.24.3", 1444 + "once_cell", 1445 + "smallvec", 1446 + "wayland-sys", 1447 + ] 1448 + 1449 + [[package]] 1450 + name = "wayland-cursor" 1451 + version = "0.29.5" 1452 + source = "registry+https://github.com/rust-lang/crates.io-index" 1453 + checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" 1454 + dependencies = [ 1455 + "nix 0.24.3", 1456 + "wayland-client", 1457 + "xcursor", 1458 + ] 1459 + 1460 + [[package]] 1461 + name = "wayland-protocols" 1462 + version = "0.29.5" 1463 + source = "registry+https://github.com/rust-lang/crates.io-index" 1464 + checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" 1465 + dependencies = [ 1466 + "bitflags 1.3.2", 1467 + "wayland-client", 1468 + "wayland-commons", 1469 + "wayland-scanner", 1470 + ] 1471 + 1472 + [[package]] 1473 + name = "wayland-scanner" 1474 + version = "0.29.5" 1475 + source = "registry+https://github.com/rust-lang/crates.io-index" 1476 + checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" 1477 + dependencies = [ 1478 + "proc-macro2", 1479 + "quote", 1480 + "xml-rs", 1481 + ] 1482 + 1483 + [[package]] 1484 + name = "wayland-sys" 1485 + version = "0.29.5" 1486 + source = "registry+https://github.com/rust-lang/crates.io-index" 1487 + checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" 1488 + dependencies = [ 1489 + "dlib", 1490 + "lazy_static", 1491 + "pkg-config", 1492 + ] 1493 + 1494 + [[package]] 1495 + name = "web-sys" 1496 + version = "0.3.72" 1497 + source = "registry+https://github.com/rust-lang/crates.io-index" 1498 + checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" 1499 + dependencies = [ 1500 + "js-sys", 1501 + "wasm-bindgen", 1502 + ] 1503 + 1504 + [[package]] 1505 + name = "wgpu" 1506 + version = "0.17.2" 1507 + source = "registry+https://github.com/rust-lang/crates.io-index" 1508 + checksum = "752e44d3998ef35f71830dd1ad3da513e628e2e4d4aedb0ab580f850827a0b41" 1509 + dependencies = [ 1510 + "arrayvec", 1511 + "cfg-if", 1512 + "js-sys", 1513 + "log", 1514 + "naga", 1515 + "parking_lot", 1516 + "profiling", 1517 + "raw-window-handle", 1518 + "smallvec", 1519 + "static_assertions", 1520 + "wasm-bindgen", 1521 + "wasm-bindgen-futures", 1522 + "web-sys", 1523 + "wgpu-core", 1524 + "wgpu-hal", 1525 + "wgpu-types", 1526 + ] 1527 + 1528 + [[package]] 1529 + name = "wgpu-core" 1530 + version = "0.17.1" 1531 + source = "registry+https://github.com/rust-lang/crates.io-index" 1532 + checksum = "0f8a44dd301a30ceeed3c27d8c0090433d3da04d7b2a4042738095a424d12ae7" 1533 + dependencies = [ 1534 + "arrayvec", 1535 + "bit-vec", 1536 + "bitflags 2.9.3", 1537 + "codespan-reporting", 1538 + "log", 1539 + "naga", 1540 + "parking_lot", 1541 + "profiling", 1542 + "raw-window-handle", 1543 + "rustc-hash", 1544 + "smallvec", 1545 + "thiserror", 1546 + "web-sys", 1547 + "wgpu-hal", 1548 + "wgpu-types", 1549 + ] 1550 + 1551 + [[package]] 1552 + name = "wgpu-hal" 1553 + version = "0.17.2" 1554 + source = "registry+https://github.com/rust-lang/crates.io-index" 1555 + checksum = "9a80bf0e3c77399bb52850cb0830af9bad073d5cfcb9dd8253bef8125c42db17" 1556 + dependencies = [ 1557 + "android_system_properties", 1558 + "arrayvec", 1559 + "ash", 1560 + "bit-set", 1561 + "bitflags 2.9.3", 1562 + "block", 1563 + "core-graphics-types", 1564 + "d3d12", 1565 + "glow", 1566 + "gpu-alloc", 1567 + "gpu-allocator", 1568 + "gpu-descriptor", 1569 + "hassle-rs", 1570 + "js-sys", 1571 + "khronos-egl", 1572 + "libc", 1573 + "libloading 0.8.8", 1574 + "log", 1575 + "metal", 1576 + "naga", 1577 + "objc", 1578 + "parking_lot", 1579 + "profiling", 1580 + "range-alloc", 1581 + "raw-window-handle", 1582 + "renderdoc-sys", 1583 + "rustc-hash", 1584 + "smallvec", 1585 + "thiserror", 1586 + "wasm-bindgen", 1587 + "web-sys", 1588 + "wgpu-types", 1589 + "winapi", 1590 + ] 1591 + 1592 + [[package]] 1593 + name = "wgpu-types" 1594 + version = "0.17.0" 1595 + source = "registry+https://github.com/rust-lang/crates.io-index" 1596 + checksum = "ee64d7398d0c2f9ca48922c902ef69c42d000c759f3db41e355f4a570b052b67" 1597 + dependencies = [ 1598 + "bitflags 2.9.3", 1599 + "js-sys", 1600 + "web-sys", 1601 + ] 1602 + 1603 + [[package]] 1604 + name = "wide" 1605 + version = "0.7.33" 1606 + source = "registry+https://github.com/rust-lang/crates.io-index" 1607 + checksum = "0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03" 1608 + dependencies = [ 1609 + "bytemuck", 1610 + "safe_arch", 1611 + ] 1612 + 1613 + [[package]] 1614 + name = "widestring" 1615 + version = "1.2.0" 1616 + source = "registry+https://github.com/rust-lang/crates.io-index" 1617 + checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" 1618 + 1619 + [[package]] 1620 + name = "winapi" 1621 + version = "0.3.9" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1624 + dependencies = [ 1625 + "winapi-i686-pc-windows-gnu", 1626 + "winapi-x86_64-pc-windows-gnu", 1627 + ] 1628 + 1629 + [[package]] 1630 + name = "winapi-i686-pc-windows-gnu" 1631 + version = "0.4.0" 1632 + source = "registry+https://github.com/rust-lang/crates.io-index" 1633 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1634 + 1635 + [[package]] 1636 + name = "winapi-util" 1637 + version = "0.1.10" 1638 + source = "registry+https://github.com/rust-lang/crates.io-index" 1639 + checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" 1640 + dependencies = [ 1641 + "windows-sys 0.60.2", 1642 + ] 1643 + 1644 + [[package]] 1645 + name = "winapi-x86_64-pc-windows-gnu" 1646 + version = "0.4.0" 1647 + source = "registry+https://github.com/rust-lang/crates.io-index" 1648 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1649 + 1650 + [[package]] 1651 + name = "windows" 1652 + version = "0.44.0" 1653 + source = "registry+https://github.com/rust-lang/crates.io-index" 1654 + checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 1655 + dependencies = [ 1656 + "windows-targets 0.42.2", 1657 + ] 1658 + 1659 + [[package]] 1660 + name = "windows-link" 1661 + version = "0.1.3" 1662 + source = "registry+https://github.com/rust-lang/crates.io-index" 1663 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1664 + 1665 + [[package]] 1666 + name = "windows-sys" 1667 + version = "0.45.0" 1668 + source = "registry+https://github.com/rust-lang/crates.io-index" 1669 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 1670 + dependencies = [ 1671 + "windows-targets 0.42.2", 1672 + ] 1673 + 1674 + [[package]] 1675 + name = "windows-sys" 1676 + version = "0.48.0" 1677 + source = "registry+https://github.com/rust-lang/crates.io-index" 1678 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 1679 + dependencies = [ 1680 + "windows-targets 0.48.5", 1681 + ] 1682 + 1683 + [[package]] 1684 + name = "windows-sys" 1685 + version = "0.60.2" 1686 + source = "registry+https://github.com/rust-lang/crates.io-index" 1687 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 1688 + dependencies = [ 1689 + "windows-targets 0.53.3", 1690 + ] 1691 + 1692 + [[package]] 1693 + name = "windows-targets" 1694 + version = "0.42.2" 1695 + source = "registry+https://github.com/rust-lang/crates.io-index" 1696 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 1697 + dependencies = [ 1698 + "windows_aarch64_gnullvm 0.42.2", 1699 + "windows_aarch64_msvc 0.42.2", 1700 + "windows_i686_gnu 0.42.2", 1701 + "windows_i686_msvc 0.42.2", 1702 + "windows_x86_64_gnu 0.42.2", 1703 + "windows_x86_64_gnullvm 0.42.2", 1704 + "windows_x86_64_msvc 0.42.2", 1705 + ] 1706 + 1707 + [[package]] 1708 + name = "windows-targets" 1709 + version = "0.48.5" 1710 + source = "registry+https://github.com/rust-lang/crates.io-index" 1711 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 1712 + dependencies = [ 1713 + "windows_aarch64_gnullvm 0.48.5", 1714 + "windows_aarch64_msvc 0.48.5", 1715 + "windows_i686_gnu 0.48.5", 1716 + "windows_i686_msvc 0.48.5", 1717 + "windows_x86_64_gnu 0.48.5", 1718 + "windows_x86_64_gnullvm 0.48.5", 1719 + "windows_x86_64_msvc 0.48.5", 1720 + ] 1721 + 1722 + [[package]] 1723 + name = "windows-targets" 1724 + version = "0.52.6" 1725 + source = "registry+https://github.com/rust-lang/crates.io-index" 1726 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1727 + dependencies = [ 1728 + "windows_aarch64_gnullvm 0.52.6", 1729 + "windows_aarch64_msvc 0.52.6", 1730 + "windows_i686_gnu 0.52.6", 1731 + "windows_i686_gnullvm 0.52.6", 1732 + "windows_i686_msvc 0.52.6", 1733 + "windows_x86_64_gnu 0.52.6", 1734 + "windows_x86_64_gnullvm 0.52.6", 1735 + "windows_x86_64_msvc 0.52.6", 1736 + ] 1737 + 1738 + [[package]] 1739 + name = "windows-targets" 1740 + version = "0.53.3" 1741 + source = "registry+https://github.com/rust-lang/crates.io-index" 1742 + checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" 1743 + dependencies = [ 1744 + "windows-link", 1745 + "windows_aarch64_gnullvm 0.53.0", 1746 + "windows_aarch64_msvc 0.53.0", 1747 + "windows_i686_gnu 0.53.0", 1748 + "windows_i686_gnullvm 0.53.0", 1749 + "windows_i686_msvc 0.53.0", 1750 + "windows_x86_64_gnu 0.53.0", 1751 + "windows_x86_64_gnullvm 0.53.0", 1752 + "windows_x86_64_msvc 0.53.0", 1753 + ] 1754 + 1755 + [[package]] 1756 + name = "windows_aarch64_gnullvm" 1757 + version = "0.42.2" 1758 + source = "registry+https://github.com/rust-lang/crates.io-index" 1759 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 1760 + 1761 + [[package]] 1762 + name = "windows_aarch64_gnullvm" 1763 + version = "0.48.5" 1764 + source = "registry+https://github.com/rust-lang/crates.io-index" 1765 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 1766 + 1767 + [[package]] 1768 + name = "windows_aarch64_gnullvm" 1769 + version = "0.52.6" 1770 + source = "registry+https://github.com/rust-lang/crates.io-index" 1771 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1772 + 1773 + [[package]] 1774 + name = "windows_aarch64_gnullvm" 1775 + version = "0.53.0" 1776 + source = "registry+https://github.com/rust-lang/crates.io-index" 1777 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 1778 + 1779 + [[package]] 1780 + name = "windows_aarch64_msvc" 1781 + version = "0.42.2" 1782 + source = "registry+https://github.com/rust-lang/crates.io-index" 1783 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 1784 + 1785 + [[package]] 1786 + name = "windows_aarch64_msvc" 1787 + version = "0.48.5" 1788 + source = "registry+https://github.com/rust-lang/crates.io-index" 1789 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 1790 + 1791 + [[package]] 1792 + name = "windows_aarch64_msvc" 1793 + version = "0.52.6" 1794 + source = "registry+https://github.com/rust-lang/crates.io-index" 1795 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1796 + 1797 + [[package]] 1798 + name = "windows_aarch64_msvc" 1799 + version = "0.53.0" 1800 + source = "registry+https://github.com/rust-lang/crates.io-index" 1801 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 1802 + 1803 + [[package]] 1804 + name = "windows_i686_gnu" 1805 + version = "0.42.2" 1806 + source = "registry+https://github.com/rust-lang/crates.io-index" 1807 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 1808 + 1809 + [[package]] 1810 + name = "windows_i686_gnu" 1811 + version = "0.48.5" 1812 + source = "registry+https://github.com/rust-lang/crates.io-index" 1813 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 1814 + 1815 + [[package]] 1816 + name = "windows_i686_gnu" 1817 + version = "0.52.6" 1818 + source = "registry+https://github.com/rust-lang/crates.io-index" 1819 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1820 + 1821 + [[package]] 1822 + name = "windows_i686_gnu" 1823 + version = "0.53.0" 1824 + source = "registry+https://github.com/rust-lang/crates.io-index" 1825 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 1826 + 1827 + [[package]] 1828 + name = "windows_i686_gnullvm" 1829 + version = "0.52.6" 1830 + source = "registry+https://github.com/rust-lang/crates.io-index" 1831 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1832 + 1833 + [[package]] 1834 + name = "windows_i686_gnullvm" 1835 + version = "0.53.0" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 1838 + 1839 + [[package]] 1840 + name = "windows_i686_msvc" 1841 + version = "0.42.2" 1842 + source = "registry+https://github.com/rust-lang/crates.io-index" 1843 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 1844 + 1845 + [[package]] 1846 + name = "windows_i686_msvc" 1847 + version = "0.48.5" 1848 + source = "registry+https://github.com/rust-lang/crates.io-index" 1849 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 1850 + 1851 + [[package]] 1852 + name = "windows_i686_msvc" 1853 + version = "0.52.6" 1854 + source = "registry+https://github.com/rust-lang/crates.io-index" 1855 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1856 + 1857 + [[package]] 1858 + name = "windows_i686_msvc" 1859 + version = "0.53.0" 1860 + source = "registry+https://github.com/rust-lang/crates.io-index" 1861 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 1862 + 1863 + [[package]] 1864 + name = "windows_x86_64_gnu" 1865 + version = "0.42.2" 1866 + source = "registry+https://github.com/rust-lang/crates.io-index" 1867 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 1868 + 1869 + [[package]] 1870 + name = "windows_x86_64_gnu" 1871 + version = "0.48.5" 1872 + source = "registry+https://github.com/rust-lang/crates.io-index" 1873 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 1874 + 1875 + [[package]] 1876 + name = "windows_x86_64_gnu" 1877 + version = "0.52.6" 1878 + source = "registry+https://github.com/rust-lang/crates.io-index" 1879 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1880 + 1881 + [[package]] 1882 + name = "windows_x86_64_gnu" 1883 + version = "0.53.0" 1884 + source = "registry+https://github.com/rust-lang/crates.io-index" 1885 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 1886 + 1887 + [[package]] 1888 + name = "windows_x86_64_gnullvm" 1889 + version = "0.42.2" 1890 + source = "registry+https://github.com/rust-lang/crates.io-index" 1891 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 1892 + 1893 + [[package]] 1894 + name = "windows_x86_64_gnullvm" 1895 + version = "0.48.5" 1896 + source = "registry+https://github.com/rust-lang/crates.io-index" 1897 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 1898 + 1899 + [[package]] 1900 + name = "windows_x86_64_gnullvm" 1901 + version = "0.52.6" 1902 + source = "registry+https://github.com/rust-lang/crates.io-index" 1903 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1904 + 1905 + [[package]] 1906 + name = "windows_x86_64_gnullvm" 1907 + version = "0.53.0" 1908 + source = "registry+https://github.com/rust-lang/crates.io-index" 1909 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 1910 + 1911 + [[package]] 1912 + name = "windows_x86_64_msvc" 1913 + version = "0.42.2" 1914 + source = "registry+https://github.com/rust-lang/crates.io-index" 1915 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 1916 + 1917 + [[package]] 1918 + name = "windows_x86_64_msvc" 1919 + version = "0.48.5" 1920 + source = "registry+https://github.com/rust-lang/crates.io-index" 1921 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 1922 + 1923 + [[package]] 1924 + name = "windows_x86_64_msvc" 1925 + version = "0.52.6" 1926 + source = "registry+https://github.com/rust-lang/crates.io-index" 1927 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1928 + 1929 + [[package]] 1930 + name = "windows_x86_64_msvc" 1931 + version = "0.53.0" 1932 + source = "registry+https://github.com/rust-lang/crates.io-index" 1933 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 1934 + 1935 + [[package]] 1936 + name = "winit" 1937 + version = "0.28.7" 1938 + source = "registry+https://github.com/rust-lang/crates.io-index" 1939 + checksum = "9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94" 1940 + dependencies = [ 1941 + "android-activity", 1942 + "bitflags 1.3.2", 1943 + "cfg_aliases", 1944 + "core-foundation", 1945 + "core-graphics", 1946 + "dispatch", 1947 + "instant", 1948 + "libc", 1949 + "log", 1950 + "mio", 1951 + "ndk", 1952 + "objc2", 1953 + "once_cell", 1954 + "orbclient", 1955 + "percent-encoding", 1956 + "raw-window-handle", 1957 + "redox_syscall 0.3.5", 1958 + "sctk-adwaita", 1959 + "smithay-client-toolkit", 1960 + "wasm-bindgen", 1961 + "wayland-client", 1962 + "wayland-commons", 1963 + "wayland-protocols", 1964 + "wayland-scanner", 1965 + "web-sys", 1966 + "windows-sys 0.45.0", 1967 + "x11-dl", 1968 + ] 1969 + 1970 + [[package]] 1971 + name = "winnow" 1972 + version = "0.5.40" 1973 + source = "registry+https://github.com/rust-lang/crates.io-index" 1974 + checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 1975 + dependencies = [ 1976 + "memchr", 1977 + ] 1978 + 1979 + [[package]] 1980 + name = "wit-bindgen-rt" 1981 + version = "0.39.0" 1982 + source = "registry+https://github.com/rust-lang/crates.io-index" 1983 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1984 + dependencies = [ 1985 + "bitflags 2.9.3", 1986 + ] 1987 + 1988 + [[package]] 1989 + name = "x11-dl" 1990 + version = "2.21.0" 1991 + source = "registry+https://github.com/rust-lang/crates.io-index" 1992 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 1993 + dependencies = [ 1994 + "libc", 1995 + "once_cell", 1996 + "pkg-config", 1997 + ] 1998 + 1999 + [[package]] 2000 + name = "xcursor" 2001 + version = "0.3.10" 2002 + source = "registry+https://github.com/rust-lang/crates.io-index" 2003 + checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" 2004 + 2005 + [[package]] 2006 + name = "xml-rs" 2007 + version = "0.8.27" 2008 + source = "registry+https://github.com/rust-lang/crates.io-index" 2009 + checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" 2010 + 2011 + [[package]] 2012 + name = "zerocopy" 2013 + version = "0.8.26" 2014 + source = "registry+https://github.com/rust-lang/crates.io-index" 2015 + checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" 2016 + dependencies = [ 2017 + "zerocopy-derive", 2018 + ] 2019 + 2020 + [[package]] 2021 + name = "zerocopy-derive" 2022 + version = "0.8.26" 2023 + source = "registry+https://github.com/rust-lang/crates.io-index" 2024 + checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" 2025 + dependencies = [ 2026 + "proc-macro2", 2027 + "quote", 2028 + "syn 2.0.106", 2029 + ]
+8
tic80_rust/Cargo.toml
··· 1 + [package] 2 + name = "tic80_rust" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + [dependencies] 7 + winit = "0.28" 8 + pixels = "0.14"
+152
tic80_rust/src/main.rs
··· 1 + use std::time::{Duration, Instant}; 2 + 3 + use pixels::{Error, Pixels, SurfaceTexture}; 4 + use winit::dpi::LogicalSize; 5 + use winit::event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent}; 6 + use winit::event_loop::{ControlFlow, EventLoop}; 7 + use winit::window::WindowBuilder; 8 + 9 + const WIDTH: u32 = 240; 10 + const HEIGHT: u32 = 136; 11 + 12 + // Default 16-color TIC-80 palette (sRGB) as RGBA8 13 + const PALETTE: [(u8, u8, u8, u8); 16] = [ 14 + (0x00, 0x00, 0x00, 0xFF), (0x1D, 0x2B, 0x53, 0xFF), (0x7E, 0x25, 0x53, 0xFF), (0x00, 0x87, 0x51, 0xFF), 15 + (0xAB, 0x52, 0x36, 0xFF), (0x5F, 0x57, 0x4F, 0xFF), (0xC2, 0xC3, 0xC7, 0xFF), (0xFF, 0xF1, 0xE8, 0xFF), 16 + (0xFF, 0x00, 0x4D, 0xFF), (0xFF, 0xA3, 0x00, 0xFF), (0xFF, 0xEC, 0x27, 0xFF), (0x00, 0xE4, 0x36, 0xFF), 17 + (0x29, 0xAD, 0xFF, 0xFF), (0x83, 0x76, 0x9C, 0xFF), (0xFF, 0x77, 0xA8, 0xFF), (0xFF, 0xCC, 0xAA, 0xFF), 18 + ]; 19 + 20 + struct Framebuffer { 21 + // 240x136 palette indices (0..15) 22 + idx: Vec<u8>, 23 + } 24 + 25 + impl Framebuffer { 26 + fn new() -> Self { 27 + Self { idx: vec![0; (WIDTH * HEIGHT) as usize] } 28 + } 29 + 30 + // cls(color): fill framebuffer with palette index 31 + fn cls(&mut self, color: u8) { 32 + self.idx.fill(color & 0x0F); 33 + } 34 + 35 + // pix(x,y[,color]): if Some(color) -> write; else -> read 36 + fn pix(&mut self, x: i32, y: i32, color: Option<u8>) -> Option<u8> { 37 + if x < 0 || y < 0 || x as u32 >= WIDTH || y as u32 >= HEIGHT { 38 + return None; 39 + } 40 + let i = (y as u32 * WIDTH + x as u32) as usize; 41 + match color { 42 + Some(c) => { 43 + self.idx[i] = c & 0x0F; 44 + None 45 + } 46 + None => Some(self.idx[i] & 0x0F), 47 + } 48 + } 49 + 50 + // Blit to RGBA buffer for pixels 51 + fn blit_to_rgba(&self, rgba: &mut [u8]) { 52 + for (i, idx) in self.idx.iter().copied().enumerate() { 53 + let (r, g, b, a) = PALETTE[(idx & 0x0F) as usize]; 54 + let o = i * 4; 55 + rgba[o] = r; 56 + rgba[o + 1] = g; 57 + rgba[o + 2] = b; 58 + rgba[o + 3] = a; 59 + } 60 + } 61 + } 62 + 63 + // Simple fixed-step ticker at ~60 FPS 64 + struct Ticker { 65 + last: Instant, 66 + step: Duration, 67 + } 68 + 69 + impl Ticker { 70 + fn new() -> Self { 71 + Self { last: Instant::now(), step: Duration::from_micros(16_667) } 72 + } 73 + fn should_tick(&mut self) -> bool { 74 + let now = Instant::now(); 75 + if now.duration_since(self.last) >= self.step { 76 + self.last = now; 77 + true 78 + } else { 79 + false 80 + } 81 + } 82 + } 83 + 84 + fn run() -> Result<(), Error> { 85 + let event_loop = EventLoop::new(); 86 + let scale = 3.0f64; // default integer scaling 87 + let size = LogicalSize::new((WIDTH as f64) * scale, (HEIGHT as f64) * scale); 88 + let window = WindowBuilder::new() 89 + .with_title("tic80_rust – Milestone 1 (GUI + cls/pix)") 90 + .with_inner_size(size) 91 + .with_min_inner_size(size) 92 + .build(&event_loop) 93 + .unwrap(); 94 + 95 + let window_size = window.inner_size(); 96 + let surface_texture = SurfaceTexture::new(window_size.width, window_size.height, &window); 97 + let mut pixels = Pixels::new(WIDTH, HEIGHT, surface_texture)?; 98 + 99 + let mut fb = Framebuffer::new(); 100 + let mut ticker = Ticker::new(); 101 + 102 + // Micro-demo state 103 + let mut frame_count: u64 = 0; 104 + 105 + event_loop.run(move |event, _, control_flow| { 106 + *control_flow = ControlFlow::Poll; 107 + match event { 108 + Event::WindowEvent { event, .. } => match event { 109 + WindowEvent::CloseRequested => *control_flow = ControlFlow::Exit, 110 + WindowEvent::KeyboardInput { input: KeyboardInput { virtual_keycode: Some(VirtualKeyCode::Escape), state: ElementState::Pressed, .. }, .. } => { 111 + *control_flow = ControlFlow::Exit 112 + } 113 + WindowEvent::Resized(size) => { 114 + let _ = pixels.resize_surface(size.width, size.height); 115 + } 116 + _ => {} 117 + }, 118 + Event::MainEventsCleared => { 119 + if ticker.should_tick() { 120 + if frame_count % 30 == 0 { 121 + let color_idx = ((frame_count / 30) % 16) as u8; 122 + fb.cls(color_idx); 123 + } 124 + let cx = (WIDTH / 2) as i32; 125 + let cy = (HEIGHT / 2) as i32; 126 + for dx in -10..=10 { 127 + let _ = fb.pix(cx + dx, cy, Some(15)); 128 + } 129 + for dy in -10..=10 { 130 + let _ = fb.pix(cx, cy + dy, Some(15)); 131 + } 132 + frame_count += 1; 133 + window.request_redraw(); 134 + } 135 + } 136 + Event::RedrawRequested(_) => { 137 + let frame = pixels.frame_mut(); 138 + fb.blit_to_rgba(frame); 139 + let _ = pixels.render(); 140 + } 141 + _ => {} 142 + } 143 + }); 144 + 145 + // Unreachable with current event loop 146 + } 147 + 148 + fn main() { 149 + if let Err(err) = run() { 150 + eprintln!("Application error: {err}"); 151 + } 152 + }