log

age author description
2020-01-06 Emmanuel Gil Peyrot examples: Make the common functions take AsRef<Path>.
2020-01-06 Emmanuel Gil Peyrot ecl_vm: Let enemies spawn other enemies.
2019-12-28 Emmanuel Gil Peyrot stagerunner: Add a binary able to run multiple enemies.
2019-12-28 Emmanuel Gil Peyrot ecl_vm: Uncomment instruction 121 function 8.
2019-12-28 Emmanuel Gil Peyrot ecl_vm: Remove trailing whitespace.
2019-12-28 Emmanuel Gil Peyrot ecl: Enable instruction 99.
2019-11-03 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: instruction 122 beginnings, sf 12 done
2019-11-03 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: time stop/random sakuya bullets impl
2019-11-03 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: remilia lasers done
2019-11-02 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: spellcard 9
2019-12-08 Emmanuel Gil Peyrot PyTouhou: Fix text comparison to be done after encoding to bytes
2019-12-08 Emmanuel Gil Peyrot PyTouhou: Fix GLFW callbacks to be nogil
2019-10-30 Emmanuel Gil Peyrot ecl: Add support for bullet sounds, instruction 84.
2019-10-30 Emmanuel Gil Peyrot dump_ecl: Add newlines between blocks.
2019-10-30 Emmanuel Gil Peyrot Update dependencies.
2019-10-29 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: some work on spellcard 11
2019-10-29 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: added spellcard 13
2019-10-29 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: patchouli spellcard selector
2019-10-28 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: some work on vampire fantasy
2019-10-28 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: work on laevateinn
2019-09-25 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: implemented spellcard QED: Ripple of 495 years
2019-10-30 Emmanuel Gil Peyrot Add a dump_ecl example.
2019-09-24 Emmanuel Gil Peyrot ecl_vm: Implement 121 functions 0 and 1.
2019-09-23 Emmanuel Gil Peyrot examples: Propagate image loading errors.
2019-09-23 Emmanuel Gil Peyrot Fix some warnings.
2019-09-22 Emmanuel Gil Peyrot examples: Update luminance.
2019-09-22 Emmanuel Gil Peyrot ecl: Simplify parsing.
2019-09-17 Emmanuel Gil Peyrot anm0: Parse only a single anm0 at once and use many0 for more, to simplify parsing.
2019-09-17 Emmanuel Gil Peyrot std: Split parser to simplify parsing.
2019-09-08 Emmanuel Gil Peyrot ecl_vm: Fix SetPosition.
2019-09-08 Emmanuel Gil Peyrot std_vm: Implement SetViewpos, SetViewpos2 and StartInterpolatinvViewpos2.
2019-09-08 Emmanuel Gil Peyrot Make interpolators use u32 instead of u16.
2019-09-08 Emmanuel Gil Peyrot examples: Update to luminance 0.32.
2019-08-24 Emmanuel Gil Peyrot Switch to versioned luminance now that it got released, not hardcoded paths.
2019-08-23 Emmanuel Gil Peyrot examples: use common module.
2019-08-23 Emmanuel Gil Peyrot anmrenderer: split common loading functions in another module.
2019-08-23 Emmanuel Gil Peyrot anmrenderer: also load the alpha PNG.
2019-08-23 Emmanuel Gil Peyrot ecl: simplify parsing with more combinators.
2019-08-23 Emmanuel Gil Peyrot anm0: simplify parsing with more combinators.
2019-08-23 Emmanuel Gil Peyrot anm0: return the nom IResult and the list of Anm0s.
2019-08-23 Emmanuel Gil Peyrot examples: factorise file reading into a buffer.
2019-08-23 Emmanuel Gil Peyrot ecl_vm: stub SetBossMode.
2019-08-23 Emmanuel Gil Peyrot ecl_vm: enable SetDeathCallback.
2019-08-23 Emmanuel Gil Peyrot ecl_vm: fix RelativeJump* instructions to actually call RelativeJump.
2019-08-23 Emmanuel Gil Peyrot ecl_vm: implement Call, Return, and the call stack thingy.
2019-08-23 Emmanuel Gil Peyrot ecl_vm: add a test for Call and Return.
2019-08-23 Emmanuel Gil Peyrot anm0: only use recoverable errors, no panics except for anm0 asserts.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: implement TargetPlayer, and add a dummy Player to Game.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: stub PlaySound.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: implement SetExtendedBulletAttributes.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: implement SetBulletLaunchOffset.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: fix panic when bullet_interval is zero (disabled).
2019-08-17 Emmanuel Gil Peyrot ecl_vm: implement SetBulletInterval and SetBulletIntervalEx.
2019-08-17 Emmanuel Gil Peyrot Fix PRNG not to panic, pass it to Enemy, and initialise it with time in eclrenderer.
2019-08-17 Emmanuel Gil Peyrot ecl_vm: implement the SetBulletAttributes opcodes.
2019-08-16 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: nearing the complete list
2019-08-16 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: fixes for previous instructions
2019-08-16 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: more work
2019-08-16 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: more instructions
2019-08-12 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: added sibling function and a warning.
2019-08-16 Emmanuel Gil Peyrot Add missing quad size override to stdrenderer.
2019-08-16 Emmanuel Gil Peyrot Implement a .std renderer, and its associated VM.
2019-08-15 Emmanuel Gil Peyrot Implement ECL instructions DelayAttack and NoDelayAttack.
2019-08-15 Emmanuel Gil Peyrot Use a struct for difficulty coeffs, so that we can impl Default on it.
2019-08-15 Emmanuel Gil Peyrot Rename unknown ECL instructions to better recognise them.
2019-08-14 Emmanuel Gil Peyrot Use the same RenderState as PyTouhou in anmrenderer, and normalize color, thanks phaazon!
2019-08-12 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: more instructions.
2019-08-12 Gauvain "GovanifY" Roussel-Tarbouriech ecl_vm: instr 100 fix.
2019-08-12 Gauvain "GovanifY" Roussel-Tarbouriech Verified some more of ecl_vm.
2019-08-12 Emmanuel Gil Peyrot Add a parser for the stage background format.
2019-08-12 Emmanuel Gil Peyrot Use the requested rank in eclrenderer.
2019-08-12 Emmanuel Gil Peyrot Don’t allocate a Vec while reading a String in ECL.
2019-08-12 Emmanuel Gil Peyrot Use the correct half-size of the hitbox.
2019-08-12 Emmanuel Gil Peyrot Implement update_mode 1 on enemy.
2019-08-11 Emmanuel Gil Peyrot Implement ECL instruction 98, for directional sprites.
2019-08-11 Emmanuel Gil Peyrot Make rank user-defined in eclrenderer.
2019-08-11 Emmanuel Gil Peyrot Use bitflags for the rank, instead of an u16.
2019-08-11 Emmanuel Gil Peyrot Implement EclRunner::set_i32 and EclRunner::set_f32.
2019-08-11 Emmanuel Gil Peyrot Implement Enemy::update(), which now renders the first fairy from stage 1 perfectly!
2019-08-10 Emmanuel Gil Peyrot Implement enough instructions to execute sub 0 from stage 1.
2019-08-10 Emmanuel Gil Peyrot Make ecl_vm compile, and use it in eclrenderer (doesn’t render yet).
2019-08-09 Gauvain "GovanifY" Roussel-Tarbouriech Yet more ecl.
2019-08-10 Emmanuel Gil Peyrot Add a contructor for enemy, and a new example.
2019-08-08 Emmanuel Gil Peyrot Port the Enemy struct from Python, for now without its methods.
2019-08-08 Emmanuel Gil Peyrot Add a simpler Sprite::new() which doesn’t override width/height.
2019-08-08 Gauvain "GovanifY" Roussel-Tarbouriech More ECL stuff.
2019-08-08 Gauvain "GovanifY" Roussel-Tarbouriech Up to instruction 34 validated.
2019-08-08 Gauvain "GovanifY" Roussel-Tarbouriech Some starting point for ecl_vm.
2019-08-08 Emmanuel Gil Peyrot Add the two generated Rust artifacts to the .hgignore file.
2019-08-08 Emmanuel Gil Peyrot Fix SHIFT_JIS parsing to not include nul bytes.
2019-08-08 Emmanuel Gil Peyrot Add an ECL parser.
2019-08-08 Emmanuel Gil Peyrot Use the merged name of RGB in AnmRenderer.
2019-08-08 Emmanuel Gil Peyrot Fix AnmRunner instance in test (requires Prng).
2019-08-03 Gauvain "GovanifY" Roussel-Tarbouriech Double checked prng.
2019-08-03 Emmanuel Gil Peyrot Add a PRNG and use it for anm0 instruction 16.
2019-08-03 Emmanuel Gil Peyrot Don’t hardcode my home directory in tests.
2019-08-03 Emmanuel Gil Peyrot Remove unused variables.
2019-08-02 Emmanuel Gil Peyrot Add an anmrenderer binary.
2019-07-07 Emmanuel Gil Peyrot Move interpolators in another module.
2019-07-07 Emmanuel Gil Peyrot Implement and use interpolators.
2019-07-04 Emmanuel Gil Peyrot Implement better defaults for Sprite, and a beginning of
2019-07-04 Emmanuel Gil Peyrot Implement AnmRunner.
2019-07-03 Emmanuel Gil Peyrot Add anm0 support.
2019-07-03 Emmanuel Gil Peyrot Hello Rust!
2017-05-14 Emmanuel Gil Peyrot Add a GLFW implementation of gui.Window.
2016-04-14 Emmanuel Gil Peyrot Make sdl.Window inherit from gui.Window, so we can swap implementations.
2015-07-09 Emmanuel Gil Peyrot Use the number of cores available for parallel compilation, instead of an hardcoded 4 threads.
2015-05-23 Emmanuel Gil Peyrot package_data doesn’t work with no package specified, add the pytouhou package back.
2015-05-20 Emmanuel Gil Peyrot Remove the music.py script, which was broken since the move to SDL2… long ago.
2015-05-05 Emmanuel Gil Peyrot Move Particle to its own module, to not pollute pytouhou.game.effect.
2015-05-05 Emmanuel Gil Peyrot Include all of the modules during cx_Freeze, and don’t prevent multi-threaded Cython compilation on non-Windows platforms.
2015-05-05 Emmanuel Gil Peyrot Use the current revision as the version number.