truth icon indicating copy to clipboard operation
truth copied to clipboard

a multipass compiler for Touhou modding

Results 25 truth issues
Sort by recently updated
recently updated
newest added

You used to be able to do the following: * Supply both an ANM and directory image source: `truanm c -i original.anm -i images/` ... * ...where `images/` contains an...

TH11 pl01.anm has these: ```C entry { path: "face/pl01/face_pl01no.png", img_width: 256, img_height: 128, memory_priority: 0, sprites: {sprite77: {x: 0.0, y: 0.0, w: 256.0, h: 128.0}}, } entry { path: "face/pl01/face_pl01no.png",...

Olde ECL Tracking issue * [x] Timeline arg0 comp and decomp * [x] EoSD args * [x] split `cmp`/`jmp` * [x] split intrinsic decompilation and compilation * [x] `offsetof` and...

enhancement

``` [11:22 PM] zero318: BTW, dumb side note on the subject of roundtripping, is there any possible syntax for function/script attributes? [11:22 PM] zero318: Because some sort of [[no_terminator]] like...

One item that appears on benchmarks (currently measuring about 8% on `anm-benchmark` for `th15/title.anm`) is memcpy calls in `lalrparser::__parse__Anything::__reduce`: ![image](https://user-images.githubusercontent.com/1411280/107868131-8a7f4380-6e4f-11eb-9a79-076d0f248b92.png) After some digging in binja and CE, it appears that...

performance

Currently the rule is, "all difficulty switches in a statement must have the same number of cases". However, a block is a statement. That means that: ```C {"ENH"}: { ins_10(1:2:3:4);...

enhancement
question

Things like `takes_word_sized_value(0x10000)` should produce a warning. The *reason* they don't, as far as I can remember, is because for a long time, `RawInstr` did not have any `Span`s, so...

I was looking at [`argh`](https://docs.rs/argh/0.1.4/argh/) just now and it looks pretty good. Normally I avoid this sort of `#[derive(CliArg)]` sort of deal because I tend to worry that the trait...

internals

``` // original +6: label: sprite(sprite0 + timeof(label) + 3); // decompiled +6: I0 = 0 + 6; I0 = I0 + 3; sprite(I0); ``` The fact that this evaluates...

bug