log

age author description
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Get OpenGL ES 2.0 to work thanks to libepoxy. PCB textures will need swizzle in the shaders since BGRA isn’t natively supported on GLES.
Thu, 12 Dec 2013 13:47:17 +0100 Emmanuel Gil Peyrot Use vertex array objects, to be compatible with OpenGL 3.1+ core profile.
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Don’t hardcode GLSL version in our shaders, instead make them dependent on GL version.
Fri, 30 May 2014 16:40:36 +0200 Emmanuel Gil Peyrot Make the OpenGL flavor and version options work.
Sat, 19 Apr 2014 19:05:06 +0200 Emmanuel Gil Peyrot Switch to libepoxy instead of libGLEW, which will help with OpenGL portability.
Fri, 30 May 2014 04:06:09 +0200 Emmanuel Gil Peyrot Make both double- and single-buffer available on the CLI, but default to SDL’s default.
Thu, 29 May 2014 12:31:55 +0200 Emmanuel Gil Peyrot Refactor graphics backend selection, to make them fallbackable and optional.
Tue, 27 May 2014 19:25:33 +0200 Emmanuel Gil Peyrot Don’t store framerate limit in the Window while it already is in the Clock.
Tue, 27 May 2014 17:41:52 +0200 Emmanuel Gil Peyrot Don’t display spellcard backgrounds either with the SDL backend.
Mon, 26 May 2014 00:20:26 +0200 Emmanuel Gil Peyrot Use the correct division factor for player bullets’ cancellation.
Fri, 08 Nov 2013 18:48:30 +0100 Emmanuel Gil Peyrot Add a very simple sample interface.
Wed, 21 May 2014 20:56:53 +0200 Emmanuel Gil Peyrot Make EoSDInterface separate from EoSD game.
Fri, 08 Nov 2013 18:47:00 +0100 Emmanuel Gil Peyrot Always import runners from pytouhou.vm, to allow their replacement.
Wed, 21 May 2014 20:52:42 +0200 Emmanuel Gil Peyrot Rename the eosd script into pytouhou, and remove the obsolete pcb one.
Thu, 15 May 2014 20:14:54 +0200 Emmanuel Gil Peyrot Set boss mode directly from the enemy.
Thu, 15 May 2014 02:56:08 +0200 Emmanuel Gil Peyrot Implement text rendering for the SDL backend.
Sat, 10 May 2014 23:40:13 +0200 Emmanuel Gil Peyrot Automatically fallback on the SDL renderer if the OpenGL one can’t be imported.
Sun, 11 May 2014 13:16:19 +0200 Emmanuel Gil Peyrot Add a hack to prevent `setup.py clean` from compiling Cython files.
Tue, 06 May 2014 20:04:10 +0200 Emmanuel Gil Peyrot Fix Windows and OSX build by making pkg-config optional and assuming every dependency is available.
Sat, 10 May 2014 22:20:22 +0200 Emmanuel Gil Peyrot Fix warnings introduced in Cython 0.20, when more than one pointer is defined on the same line.
Tue, 06 May 2014 20:12:08 +0200 Emmanuel Gil Peyrot Fix text sometimes being drawn with a wrong blend func.
Thu, 24 Apr 2014 20:01:42 +0200 Emmanuel Gil Peyrot Don’t retrieve the keyboard_state pointer at each frame.
Sat, 19 Apr 2014 19:03:38 +0200 Emmanuel Gil Peyrot Fix a segfault happening at exit time on Windows.
Sat, 05 Apr 2014 18:53:48 +0200 Emmanuel Gil Peyrot Make archives return files by default, instead of bytes.
Sat, 05 Apr 2014 13:51:31 +0200 Emmanuel Gil Peyrot Don’t stop music loading if the pos file isn’t found.
Sat, 05 Apr 2014 13:40:45 +0200 Emmanuel Gil Peyrot Move options to logical groups, to make the help a bit less dry; and disable friendly-fire by default.
Mon, 10 Feb 2014 18:03:50 +0100 Emmanuel Gil Peyrot Optimise Clock a bit more.
Thu, 19 Dec 2013 21:55:26 +0100 Emmanuel Gil Peyrot Don’t put back the rendering data into a tuple, use a specialised struct inside Sprite to pass it to the renderer.
Thu, 19 Dec 2013 00:44:18 +0100 Emmanuel Gil Peyrot Display important messages in popups, instead of the terminal.
Thu, 27 Mar 2014 21:30:04 +0100 Emmanuel Gil Peyrot Replace the --no-music option with --no-sound, disabling sound rendering altogether.
Sun, 23 Mar 2014 10:51:19 +0100 Emmanuel Gil Peyrot Always verify chunks are not None before using them, fix crash when audio is disabled.
Wed, 18 Dec 2013 22:36:23 +0100 Emmanuel Gil Peyrot Inherit music players from a base class.
Wed, 18 Dec 2013 18:19:08 +0100 Emmanuel Gil Peyrot Use Sprite C arrays instead of their tuple representation where it makes sense.
Wed, 18 Dec 2013 18:15:45 +0100 Emmanuel Gil Peyrot Store data in C arrays in Sprite, and add an interface to access them as tuples.
Wed, 18 Dec 2013 18:15:45 +0100 Emmanuel Gil Peyrot Precalculate the inverse of the texture size at ANM load, to not recalculate at every sprite change.
Wed, 18 Dec 2013 18:15:40 +0100 Emmanuel Gil Peyrot Make vector a struct, allocate it directly on the stack, and thus pass it by copy, which is much less expensive than a python allocation.
Wed, 18 Dec 2013 17:53:29 +0100 Emmanuel Gil Peyrot Make matrix a struct.
Wed, 18 Dec 2013 17:53:16 +0100 Emmanuel Gil Peyrot Add a compilation option to disable anmviewer.
Wed, 18 Dec 2013 17:10:21 +0100 Emmanuel Gil Peyrot Add a debug option to enable HTML annotations, type inference display and profiling.
Thu, 12 Dec 2013 13:15:43 +0100 Emmanuel Gil Peyrot Store the indices of the framebuffer in a static ibo.
Sat, 07 Dec 2013 22:16:38 +0100 Emmanuel Gil Peyrot Optimise background rendering.
Sat, 07 Dec 2013 14:15:43 +0100 Emmanuel Gil Peyrot Use shorts instead of ints for vertex position, reducing the size of a vertex to 20 bytes from 24.
Sat, 07 Dec 2013 21:37:55 +0100 Emmanuel Gil Peyrot Don’t crash if SDL2_ttf couldn’t render a specific string.
Sun, 11 May 2014 20:25:07 +0200 Emmanuel Gil Peyrot Merge the lists Game.texts and Game.native_texts into the Game.texts dict.
Fri, 06 Dec 2013 19:02:42 +0100 Emmanuel Gil Peyrot Add an indirection layer for textures, to cope with drivers assigning them random names.
Thu, 05 Dec 2013 20:40:11 +0100 Emmanuel Gil Peyrot Remove some useless optimisations now that cython does them for us.
Thu, 05 Dec 2013 02:16:31 +0100 Emmanuel Gil Peyrot Move the OpenGL backend to its own package.
Thu, 05 Dec 2013 01:55:39 +0100 Emmanuel Gil Peyrot Add a pure SDL backend.
Thu, 28 Nov 2013 18:55:43 +0100 Emmanuel Gil Peyrot Don’t type the renderer in GameRunner, so that we can switch it without type issues.
Thu, 05 Dec 2013 01:40:31 +0100 Emmanuel Gil Peyrot Make Window able to not initialise OpenGL.
Mon, 25 Nov 2013 19:12:56 +0100 Emmanuel Gil Peyrot Some more type optimisations.
Tue, 19 Nov 2013 14:19:14 +0100 Emmanuel Gil Peyrot Make GameRunner entirely independent of Window or GameRenderer, so we can run a game without display.
Sun, 17 Nov 2013 17:36:47 +0100 Emmanuel Gil Peyrot Divide the damages inflicted by the number of players.
Fri, 01 Nov 2013 14:45:53 +0100 Emmanuel Gil Peyrot Don’t compile useless packages.
Fri, 01 Nov 2013 14:45:53 +0100 Emmanuel Gil Peyrot Manage the texture-specific indices in the Texture, and some more renderer optimisations.
Wed, 23 Oct 2013 18:24:17 +0200 Emmanuel Gil Peyrot Make ANM garbage collectable.
Fri, 04 Oct 2013 14:27:11 +0200 Emmanuel Gil Peyrot Optimize GameRunner some more, fix replay, and remove Window dependency in Renderer.
Wed, 23 Oct 2013 18:24:08 +0200 Emmanuel Gil Peyrot Disallow collection of items dropped by the other player in netplay, also fixes a longstanding bug where autocollection worked with those items.
Wed, 23 Oct 2013 18:24:07 +0200 Emmanuel Gil Peyrot Make SDL(sound=False) work again, and disable sound if an exception occurs while setting it up.
Fri, 08 Nov 2013 13:40:53 +0100 Thibaut Girka [Boss rush] Mark removed lasers as such
Fri, 08 Nov 2013 13:24:37 +0100 Thibaut Girka Fix boss mode
Mon, 14 Oct 2013 12:45:21 +0200 Emmanuel Gil Peyrot Actually consume a bomb when using it, make the player invulnerable for a certain time, and implement deathbomb.
Mon, 14 Oct 2013 12:20:55 +0200 Emmanuel Gil Peyrot Make enemy callbacks programmables.
Mon, 14 Oct 2013 12:20:39 +0200 Emmanuel Gil Peyrot Test target FPS for natural instead of non-zero.
Mon, 14 Oct 2013 12:12:52 +0200 Emmanuel Gil Peyrot Drop an useless dependency on Player from Orb, on Game from Laser.
Mon, 14 Oct 2013 12:11:01 +0200 Emmanuel Gil Peyrot Merge PlayerState into Player, fix player respawn position.
Sat, 05 Oct 2013 22:00:53 +0200 Emmanuel Gil Peyrot Use a cached static float[16] instead of a list for default Matrix data.
Sat, 21 Sep 2013 20:26:39 +0200 Emmanuel Gil Peyrot Add friendly fire in netplay.
Fri, 04 Oct 2013 14:32:28 +0200 Emmanuel Gil Peyrot Fix gcc’s warnings with -Wall -Wextra.
Fri, 04 Oct 2013 14:28:49 +0200 Emmanuel Gil Peyrot Decrease PBG3 loading time by improving lzss and bitstream integration.
Fri, 04 Oct 2013 11:19:04 +0200 Emmanuel Gil Peyrot Remove identity lambda for interpolators, improves performances slightly.
Fri, 04 Oct 2013 11:11:02 +0200 Emmanuel Gil Peyrot Don’t compile files that don’t benefit from static typing.
Sat, 28 Sep 2013 20:11:41 +0200 Emmanuel Gil Peyrot Various netplay-related fixes.
Fri, 27 Sep 2013 19:01:47 +0200 Emmanuel Gil Peyrot Merge netplay branch.
Sun, 15 Jan 2012 15:36:23 +0100 Thibaut Girka Improve network latency by increasing game latency to 3 frames.
Thu, 29 Dec 2011 10:35:54 +0100 Thibaut Girka Don't stick with the remote user unless the game has started, avoid skipping to prevent desynchro
Thu, 29 Dec 2011 01:10:34 +0100 Thibaut Girka Remove useless checksum, and wait as long as possible for valid packets (do not stop waiting on invalid packets)
Wed, 28 Dec 2011 21:32:30 +0100 Thibaut Girka Fix a synchro issue... again...
Wed, 28 Dec 2011 21:09:55 +0100 Thibaut Girka Fix synchro bug
Wed, 28 Dec 2011 19:47:29 +0100 Thibaut Girka Hopefully improve performance
Wed, 28 Dec 2011 19:42:48 +0100 Thibaut Girka Fix several synchro issues
Wed, 28 Dec 2011 19:09:14 +0100 Thibaut Girka Fix synchro bug
Wed, 28 Dec 2011 19:07:37 +0100 Thibaut Girka Wait a bit for incoming messages...
Wed, 28 Dec 2011 18:47:37 +0100 Thibaut Girka Fix consistency
Wed, 28 Dec 2011 18:45:09 +0100 Thibaut Girka Experimental netplay! Yay!
Fri, 27 Sep 2013 18:02:04 +0200 Thibaut Girka Fix a crash when handling non-ascii paths
Mon, 16 Sep 2013 18:42:12 +0200 Emmanuel Gil Peyrot Cythonize pytouhou.game.text.
Mon, 16 Sep 2013 18:42:04 +0200 Emmanuel Gil Peyrot Type bullettype, itemtype and lasertype a bit.
Mon, 16 Sep 2013 18:42:04 +0200 Emmanuel Gil Peyrot Make Laser and Orb extension types, and use that where possible.
Mon, 16 Sep 2013 18:41:51 +0200 Emmanuel Gil Peyrot Reset ANMRunner.sprite_index_offset after the first frame, fixes bullettype 7; also forbid glitch bullet types.
Sat, 14 Sep 2013 01:05:42 +0200 Emmanuel Gil Peyrot Move SDL context-manager and Window creation outside of main.
Thu, 12 Sep 2013 15:47:08 +0200 Emmanuel Gil Peyrot Add “except *” to cdef void functions, and type some more.
Thu, 12 Sep 2013 14:43:38 +0200 Thibaut Girka Fix lasers sprite handling
Thu, 12 Sep 2013 11:59:24 +0200 Emmanuel Gil Peyrot Revert a change in 78e1c3864e73, causing boss rush to not destroy any standard enemy.
Wed, 11 Sep 2013 16:03:55 +0200 Emmanuel Gil Peyrot Move continues to PlayerState, and make sure they aren’t reinitialized before each stage.
Wed, 11 Sep 2013 15:55:19 +0200 Emmanuel Gil Peyrot Make the window resizable, and scale its content correctly.
Wed, 11 Sep 2013 00:36:52 +0200 Emmanuel Gil Peyrot Make GameRunner inherit from a Runner base class, to bypass Python calls in Window.
Wed, 11 Sep 2013 00:36:50 +0200 Emmanuel Gil Peyrot Render to framebuffers first, and reposition some interface elements in the game area.
Wed, 11 Sep 2013 00:35:49 +0200 Emmanuel Gil Peyrot Make NativeText work with the fixed pipeline.
Fri, 06 Sep 2013 23:29:19 +0200 Emmanuel Gil Peyrot Add a context manager to initialize and shut down SDL outside of Window.
Fri, 06 Sep 2013 22:35:54 +0200 Emmanuel Gil Peyrot Move every rendering function from gamerunner to gamerenderer.
Thu, 05 Sep 2013 23:11:54 +0200 Emmanuel Gil Peyrot Make pytouhou.ui.{window,shader,game{runner,renderer}} extension types.
Sat, 10 Aug 2013 13:36:42 +0200 Emmanuel Gil Peyrot Display the name of a spellcard and the face of its invoker.
Tue, 16 Jul 2013 21:11:40 +0200 Emmanuel Gil Peyrot Add native text support, MSG instructions 3 and 8, and text at the beginning of a stage.
Mon, 02 Sep 2013 22:16:38 +0200 Emmanuel Gil Peyrot Make pytouhou.lib.sdl cimportable, and convert pytouhou.ui.window.* to extension types.
Sat, 31 Aug 2013 07:39:04 +0200 Emmanuel Gil Peyrot Add an option to choose which game to play; currently only EoSD is supported.
Fri, 30 Aug 2013 23:32:36 +0200 Thibaut Girka Raise an exception if GL context creation fails instead of failing silently.
Fri, 30 Aug 2013 20:38:02 +0200 Thibaut Girka By default, only enable fps limiting if vsync doesn't do the job.
Fri, 30 Aug 2013 20:04:39 +0200 Emmanuel Gil Peyrot Give a friendlier error message if pkg-config isn’t found.
Fri, 30 Aug 2013 18:21:07 +0200 Emmanuel Gil Peyrot Add back Windows support, using GLEW for OpenGL.
Sat, 03 Aug 2013 15:49:11 +0200 Emmanuel Gil Peyrot Improve render_elements’ speed a lot, and fix it in some corner cases. Thanks liori!
Sat, 17 Aug 2013 17:44:11 +0200 Emmanuel Gil Peyrot Make Bullet.state an enum.
Sat, 17 Aug 2013 06:29:53 +0200 Emmanuel Gil Peyrot Make pytouhou.game.game an extension type.
Sat, 17 Aug 2013 06:01:45 +0200 Emmanuel Gil Peyrot Make pytouhou.game.item an extension type.
Sat, 17 Aug 2013 04:44:28 +0200 Emmanuel Gil Peyrot Make pytouhou.game.player an extension type, and move the GameOver exception there since it makes more sense.
Fri, 30 Aug 2013 14:16:08 +0200 Emmanuel Gil Peyrot Use a simple for loop to determine the power level of the player; fixes a traceback when the SHT has no shot at all.
Sat, 17 Aug 2013 02:36:05 +0200 Emmanuel Gil Peyrot Make pytouhou.game.effect an extension type.
Sat, 10 Aug 2013 15:21:39 +0200 Emmanuel Gil Peyrot Type Bullet more, to improve performances.
Sat, 10 Aug 2013 19:59:17 +0200 Emmanuel Gil Peyrot Make pytouhou.game.enemy an extension type.
Fri, 30 Aug 2013 14:16:08 +0200 Emmanuel Gil Peyrot Add a base Element class for every object in pytouhou.game.
Sat, 10 Aug 2013 20:48:17 +0200 Emmanuel Gil Peyrot Make pytouhou.game.sprite an extension type.
Sun, 11 Aug 2013 14:30:52 +0200 Emmanuel Gil Peyrot Make only one call to render_elements during interface rendering.
Wed, 07 Aug 2013 11:34:44 +0200 Emmanuel Gil Peyrot Make Interpolator an extension type.
Wed, 07 Aug 2013 11:34:42 +0200 Emmanuel Gil Peyrot Cythonize pytouhou.utils.maths and pytouhou.utils.vector.
Wed, 07 Aug 2013 11:34:40 +0200 Emmanuel Gil Peyrot Improve Matrix representation, using float[16] instead of imbricated python lists.
Sun, 11 Aug 2013 14:30:52 +0200 Emmanuel Gil Peyrot Move the common parts of EoSDGame outside, to not reallocate them at each stage.
Sun, 11 Aug 2013 14:23:50 +0200 Emmanuel Gil Peyrot Always run the first frame of an ANMRunner.
Sat, 10 Aug 2013 15:18:44 +0200 Emmanuel Gil Peyrot Split ANMRunner.run_frame into Sprite.update.
Fri, 30 Aug 2013 14:01:09 +0200 Emmanuel Gil Peyrot Use cythonize in setup.py, also compile .py files, and entirely remove pyximport support.
Sat, 03 Aug 2013 15:49:04 +0200 Emmanuel Gil Peyrot Remove AnmWrapper, since ANMs are lists of entries now.
Sat, 03 Aug 2013 15:48:57 +0200 Emmanuel Gil Peyrot Implement PCB’s ANM2 format and vm.
Tue, 16 Jul 2013 21:17:22 +0200 Emmanuel Gil Peyrot Remove all Loader uses from outside pytouhou.games, and add a --no-music option to disable bgm.
Sat, 03 Aug 2013 15:48:51 +0200 Emmanuel Gil Peyrot Move the depth buffer clear outside of scissor, as per apitrace’s advice.
Tue, 16 Jul 2013 21:11:35 +0200 Emmanuel Gil Peyrot Never keep texture on the host when it has been uploaded, and prevent them from being decoded again.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Make the anmviewer use the new architecture.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Make the Shader class use cython too.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet with our own Cython OpenGL wrapper.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Refactor window management in its own class.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Add back music and SFX playback using SDL_mixer instead of pyglet, and add FLAC and Vorbis support.
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet’s image loader with our SDL2_image-based one.
Wed, 06 Feb 2013 18:45:12 +0100 Thibaut Girka Re-implement frame control
Tue, 16 Jul 2013 21:07:15 +0200 Emmanuel Gil Peyrot Replace Pyglet with SDL2 for window creation and events; disables framerate control/display and sound.
Thu, 22 Aug 2013 12:21:12 +0200 Emmanuel Gil Peyrot Remove the type of the self argument in extension types, as it clutters the code with useless information.
Tue, 16 Jul 2013 21:13:56 +0200 Emmanuel Gil Peyrot Importing everything makes the --help slow, call parse_args before the imports.
Tue, 16 Jul 2013 21:13:56 +0200 Emmanuel Gil Peyrot Add a --verbosity option, to disable logging for machines with a very slow terminal.
Sat, 22 Jun 2013 23:16:03 +0200 Emmanuel Gil Peyrot Follow the PEP-0394 guidelines, migrating from python to python2.
Wed, 12 Jun 2013 18:32:35 +0200 Emmanuel Gil Peyrot Let the gc do its work, don’t keep useless references.
Wed, 12 Jun 2013 18:30:08 +0200 Emmanuel Gil Peyrot Refactor the maths functions out of Renderer.
Wed, 12 Jun 2013 16:07:22 +0200 Emmanuel Gil Peyrot Remove indirect access to Matrix values.
Wed, 12 Jun 2013 16:03:30 +0200 Emmanuel Gil Peyrot Don’t render null-sized arrays of elements.
Wed, 12 Jun 2013 16:03:26 +0200 Emmanuel Gil Peyrot Move ascii_wrapper to the interface, as it is game-dependent.
Sun, 09 Jun 2013 22:54:33 +0200 Emmanuel Gil Peyrot Do the correct score calculation even when the enemy isn’t damageable.
Sun, 09 Jun 2013 22:53:25 +0200 Emmanuel Gil Peyrot Add a --no-particles option to remove particles.
Tue, 30 Apr 2013 01:48:25 +0200 Emmanuel Gil Peyrot Fix the --no-background option.
Sun, 24 Mar 2013 10:31:23 +0100 Emmanuel Gil Peyrot Make the anmviewer use the programmable pipeline too.
Sun, 24 Mar 2013 10:29:37 +0100 Emmanuel Gil Peyrot Add MoF’s hints support, and fix the Text timeout interface.
Sun, 17 Feb 2013 15:20:30 +0100 Emmanuel Gil Peyrot Move MSG faces management to pytouhou.game.game, they have nothing to do in the MSG VM.
Sat, 16 Feb 2013 19:31:29 +0100 Emmanuel Gil Peyrot Add a version attribute to ANM0 and latest discovered instruction.
Thu, 14 Feb 2013 20:07:23 +0100 Emmanuel Gil Peyrot Calculate the fog per-fragment and remove the fixed-pipeline glFog* functions; now both vertex shaders are the same.
Tue, 12 Feb 2013 19:27:10 +0100 Emmanuel Gil Peyrot Add support for MoF’s hint format.
Tue, 12 Feb 2013 19:19:31 +0100 Emmanuel Gil Peyrot Make the background use a single vbo and offsets, just like the 2D code.
Tue, 12 Feb 2013 18:20:49 +0100 Emmanuel Gil Peyrot Move the background rendering code to pytouhou.ui.renderer.
Wed, 06 Feb 2013 21:41:05 +0100 Emmanuel Gil Peyrot Don’t duplicate values in sprite rendering data.
Wed, 06 Feb 2013 21:19:20 +0100 Emmanuel Gil Peyrot Use Buffer Objects instead of host pointers.
Wed, 06 Feb 2013 21:01:45 +0100 Emmanuel Gil Peyrot Don’t change the vertex attributes for each texture.
Wed, 06 Feb 2013 20:57:16 +0100 Emmanuel Gil Peyrot Replace gl{Vertex,TexCoord,Color}Pointer with the more modern glVertexAttribPointer.
Wed, 06 Feb 2013 19:55:54 +0100 Emmanuel Gil Peyrot Implement THTX, uncompressed textures stored inside ANM files, and use it instead of pyglet’s own wrapper.
Mon, 07 Jan 2013 22:06:02 +0100 Emmanuel Gil Peyrot When merging RGB and alpha data, get the C arrays only at the start of the loop.
Mon, 07 Jan 2013 21:13:32 +0100 Emmanuel Gil Peyrot Convert pytouhou.ui.gamerenderer back to pure python, it doesn’t use or need any cython feature.
Mon, 12 Nov 2012 18:34:24 +0100 Emmanuel Gil Peyrot Use only half-size hitboxes for player.
Sun, 21 Oct 2012 23:02:41 +0200 Emmanuel Gil Peyrot Add "explosion", instruction 118.
Sun, 21 Oct 2012 23:02:40 +0200 Emmanuel Gil Peyrot Make particles behave as in the original game.
Sat, 20 Oct 2012 20:48:40 +0200 Emmanuel Gil Peyrot Display something at the start of a stage.
Sat, 20 Oct 2012 20:44:12 +0200 Emmanuel Gil Peyrot Cancel player lasers when she dies.
Sat, 20 Oct 2012 20:44:11 +0200 Emmanuel Gil Peyrot Add missing imports, and remove side-effects in asserts.
Tue, 02 Oct 2012 13:27:05 +0200 Emmanuel Gil Peyrot Make rendering of multiple-sprites elements work like single-sprites.
Fri, 07 Sep 2012 13:05:19 +0200 Emmanuel Gil Peyrot Replace wildcard imports with normal ones.
Fri, 07 Sep 2012 13:04:30 +0200 Emmanuel Gil Peyrot Fix the anmviewer, broken since changeset 370:74471afbac37.
Fri, 07 Sep 2012 12:54:40 +0200 Emmanuel Gil Peyrot Don’t hardcode background script for Widget.
Fri, 07 Sep 2012 12:54:38 +0200 Emmanuel Gil Peyrot Replace player position in game zone right after its move; fix shots offsets at boundaries.
Thu, 30 Aug 2012 11:34:56 +0200 Emmanuel Gil Peyrot Make a sound when an enemy is hit.
Wed, 29 Aug 2012 18:38:29 +0200 Emmanuel Gil Peyrot Add the debug feature to start a game at the end of a replay.
Wed, 29 Aug 2012 18:34:28 +0200 Emmanuel Gil Peyrot Add meaningful exceptions in format parsing.
Mon, 06 Aug 2012 23:10:09 +0200 Emmanuel Gil Peyrot Support more than one version of a vm.
Mon, 06 Aug 2012 23:01:33 +0200 Emmanuel Gil Peyrot Add an option to disable background.
Sun, 05 Aug 2012 18:19:42 +0200 Emmanuel Gil Peyrot Use an iterator to get the keystates from a replay.
Sun, 05 Aug 2012 16:37:26 +0200 Emmanuel Gil Peyrot Add the ability to save a replay.
Mon, 06 Aug 2012 22:52:22 +0200 Emmanuel Gil Peyrot Use a future-proof ECL parser.
Fri, 27 Jul 2012 18:57:40 +0200 Emmanuel Gil Peyrot Replace GL_QUADS with GL_TRIANGLES, to be GLES compatible.
Fri, 27 Jul 2012 18:43:48 +0200 Emmanuel Gil Peyrot Add a programmable pipeline renderer, and a --fixed-pipeline switch to use the old one.
Wed, 11 Jul 2012 15:38:15 +0200 Thibaut Girka Fix crash with the demo version of Touhou 6
Wed, 11 Jul 2012 15:19:44 +0200 Thibaut Girka Minor optimizations
Tue, 10 Jul 2012 00:25:08 +0200 Thibaut Girka Various optimizations
Mon, 09 Jul 2012 22:15:07 +0200 Thibaut Girka Fix Rumia on timeout
Mon, 09 Jul 2012 22:14:55 +0200 Thibaut Girka Add more information to ECL debug messages
Mon, 09 Jul 2012 22:13:52 +0200 Thibaut Girka Empty ECL stack when calling a callback.
Mon, 09 Jul 2012 22:12:04 +0200 Thibaut Girka Enable debug messages when using --debug
Mon, 09 Jul 2012 21:12:10 +0200 Thibaut Girka (partially?) implement ECL's instruction 133
Mon, 09 Jul 2012 21:11:46 +0200 Thibaut Girka Rename set_visible to set_invisible, since it's what it does...
Mon, 09 Jul 2012 21:10:38 +0200 Thibaut Girka Fix Flandre's QED: Ripples of 495 years
Mon, 09 Jul 2012 21:09:56 +0200 Thibaut Girka Fix crash in ECL's kill_enemies
Sun, 08 Jul 2012 01:23:47 +0200 Thibaut Girka Make bosses clean their mess when timeouting
Sun, 08 Jul 2012 01:20:47 +0200 Thibaut Girka Fix Koakuma
Sun, 08 Jul 2012 00:42:17 +0200 Thibaut Girka Fix crasher
Sat, 07 Jul 2012 23:16:03 +0200 Thibaut Girka Fix bullet cancellation... again...
Sat, 07 Jul 2012 23:06:15 +0200 Thibaut Girka Fix callbacks
Sat, 07 Jul 2012 21:48:58 +0200 Thibaut Girka Allow Z as well as W to shoot.
Sat, 07 Jul 2012 21:47:51 +0200 Thibaut Girka Clean up effects left behind by lasers in boss rush mode
Sat, 07 Jul 2012 21:33:17 +0200 Thibaut Girka Fix timeout display issue (> 99 should be displayed as 99)
Sat, 07 Jul 2012 21:32:49 +0200 Thibaut Girka Fix remaining lives display issue
Thu, 05 Jul 2012 07:33:47 +0200 Thibaut Girka Quick and dirty fixes
Thu, 05 Jul 2012 01:06:02 +0200 Thibaut Girka Fix issue when disabling low life trigger
Thu, 05 Jul 2012 00:53:16 +0200 Emmanuel Gil Peyrot Show the size of the spellcard life.
Thu, 05 Jul 2012 00:38:47 +0200 Emmanuel Gil Peyrot Add a gauge and use it for the enemy life bar.
Thu, 05 Jul 2012 00:11:19 +0200 Emmanuel Gil Peyrot Display a boss remaining lives and timeout.
Wed, 04 Jul 2012 23:53:18 +0200 Thibaut Girka Minor fix in boss rush mode
Wed, 04 Jul 2012 23:41:28 +0200 Emmanuel Gil Peyrot Implement sfx for player and enemies.
Wed, 04 Jul 2012 23:10:23 +0200 Thibaut Girka Fix crash when changing levels.
Wed, 04 Jul 2012 23:05:21 +0200 Emmanuel Gil Peyrot Clean music playback API a little.
Wed, 04 Jul 2012 22:52:02 +0200 Thibaut Girka Increase player's power stats during skipped frames in boss rush mode.
Wed, 04 Jul 2012 21:38:00 +0200 Emmanuel Gil Peyrot Implement continues when the lives fall bellow 0.
Wed, 04 Jul 2012 18:08:57 +0200 Emmanuel Gil Peyrot Print an error when all the needed files aren’t present.
Sun, 01 Jul 2012 18:07:33 +0200 Thibaut Girka Skip dialogs in the boss rush mode, and make boss rush skipping faster
Sun, 01 Jul 2012 18:06:11 +0200 Thibaut Girka Fix MSG skipping.
Sun, 01 Jul 2012 11:43:38 +0200 Thibaut Girka Fix bullet cancellation and removal
Sun, 01 Jul 2012 01:07:41 +0200 Thibaut Girka Add options to set FPS limit and disable double buffering
Sat, 30 Jun 2012 20:50:37 +0200 Emmanuel Gil Peyrot Prevent story mode in easy to go beyond stage 5.
Sat, 30 Jun 2012 20:10:45 +0200 Thibaut Girka Add a boss rush mode
Sat, 30 Jun 2012 19:37:21 +0200 Emmanuel Gil Peyrot Add the story mode.
Sat, 30 Jun 2012 13:02:24 +0200 Thibaut Girka Add a GameRunner.load_game method to allow level changes.
Sun, 24 Jun 2012 17:00:07 +0200 Thibaut Girka Fix difficulty influence on bullet launch interval, and fix instruction 77's rand usage
Thu, 21 Jun 2012 19:59:41 +0200 Emmanuel Gil Peyrot Fix some replay synchronization issues and update the TODO.
Thu, 21 Jun 2012 15:01:25 +0200 Emmanuel Gil Peyrot Display the text when collecting an item.
Thu, 21 Jun 2012 15:01:01 +0200 Emmanuel Gil Peyrot Add a very simple music player, for testing purpose.
Thu, 21 Jun 2012 15:01:01 +0200 Emmanuel Gil Peyrot Add music support for >PCB.
Mon, 18 Jun 2012 21:16:40 +0200 Thibaut Girka Fix music looping
Wed, 13 Jun 2012 22:53:57 +0200 Thibaut Girka Display lives and bombs.
Thu, 24 May 2012 20:23:57 +0200 Thibaut Girka Give a better interface for text handling.
Wed, 13 Jun 2012 15:29:43 +0200 Emmanuel Gil Peyrot Implement music playback.
Wed, 23 May 2012 19:33:17 +0200 Emmanuel Gil Peyrot Cancel the bullets when a boss is killed and transfer them to the score.
Thu, 17 May 2012 14:19:00 +0200 Emmanuel Gil Peyrot Use Enemy.die_score.
Thu, 17 May 2012 14:15:19 +0200 Emmanuel Gil Peyrot Move callbacks handling inside Enemy.
Tue, 15 May 2012 03:26:52 +0200 Emmanuel Gil Peyrot Add a TODO list.
Thu, 29 Mar 2012 21:18:35 +0200 Thibaut Girka Fix a bug with ECL instruction 96, and fix overall ECL handling.
Fri, 23 Mar 2012 16:27:07 +0100 Thibaut Girka Add out-of-screen item indicators.
Wed, 14 Mar 2012 19:27:39 +0100 Thibaut Girka Fix Sakuya's daggers in stage 6.
Wed, 14 Mar 2012 19:07:15 +0100 Thibaut Girka Implement hardcoded function 9.
Wed, 14 Mar 2012 19:05:23 +0100 Thibaut Girka Fix Remilia's “Red Magic”.
Wed, 14 Mar 2012 19:02:45 +0100 Thibaut Girka Fix angle between salves of circle-distributed bullets.
Wed, 14 Mar 2012 17:00:43 +0100 Thibaut Girka Implement hardcoded function 11.
Wed, 14 Mar 2012 11:28:15 +0100 Thibaut Girka Implement Remilia's laser webs.
Tue, 13 Mar 2012 20:02:01 +0100 Thibaut Girka Fix difficulty modifiers within spellcards.
Tue, 13 Mar 2012 19:52:42 +0100 Thibaut Girka Minor refactoring
Tue, 13 Mar 2012 19:18:14 +0100 Thibaut Girka Rename a few attributes/methods to make a little more sense.
Tue, 13 Mar 2012 18:45:43 +0100 Thibaut Girka Minor cleanup
Tue, 13 Mar 2012 18:38:14 +0100 Thibaut Girka Update attribute names to reflect the actual interface.
Sat, 10 Mar 2012 20:37:15 +0100 Thibaut Girka Add score/effective_score distinction and prepare for highscore handling.
Sat, 10 Mar 2012 20:31:49 +0100 Thibaut Girka Fix ECL instruction 119.
Sat, 10 Mar 2012 20:30:55 +0100 Thibaut Girka Avoid segfaults in the unlikely case a huge number of sprites is rendered.
Sat, 10 Mar 2012 17:47:03 +0100 Emmanuel Gil Peyrot Add the game interface.
Fri, 09 Mar 2012 21:43:33 +0100 Elias Boutaleb Implemented Sakuya's time stop.
Tue, 06 Mar 2012 18:58:41 +0100 Thibaut Girka Improve heuristic to filter out non-game exes (like custom.exe).
Tue, 06 Mar 2012 17:45:14 +0100 Thibaut Girka Fix relative path handling and os-specific path separators.
Fri, 02 Mar 2012 09:38:35 +0100 Emmanuel Gil Peyrot Implement hardcoded function 8 for Remilia.
Thu, 01 Mar 2012 19:44:35 +0100 Emmanuel Gil Peyrot Fix Remilia’s bat form.
Tue, 21 Feb 2012 14:28:38 +0100 Emmanuel Gil Peyrot Add player lasers for MarisaB.
Mon, 20 Feb 2012 18:58:07 +0100 Thibaut Girka Implement laser collision.
Fri, 17 Feb 2012 21:19:57 +0100 Thibaut Girka Add TH6 score.dat support.
Wed, 15 Feb 2012 19:20:06 +0100 Thibaut Girka Refactor a bit and fix Rumia's disparition.
Wed, 15 Feb 2012 18:37:52 +0100 Thibaut Girka Display lasers' “launch anim”.
Wed, 15 Feb 2012 15:57:15 +0100 Thibaut Girka Fix launch_anim_offsets.
Mon, 13 Feb 2012 12:00:57 +0100 Emmanuel Gil Peyrot Make anmviewer work with newest anmwrapper.
Sun, 12 Feb 2012 18:09:56 +0100 Thibaut Girka Fix Patchouly's Royal Flare.
Sun, 12 Feb 2012 16:06:03 +0100 Emmanuel Gil Peyrot Implement dialogs (MSG files).
Sun, 12 Feb 2012 15:51:00 +0100 Thibaut Girka Document some AnmWrapper related functions.
Sun, 12 Feb 2012 15:50:32 +0100 Thibaut Girka Fix time stop handling.
Sun, 12 Feb 2012 02:09:16 +0100 Thibaut Girka Fix ECL time flow. Spellcard do not stop time. Instruction 0xc does.
Sat, 11 Feb 2012 16:43:54 +0100 Thibaut Girka Rename Animations to ANM0 and prepare AnmWrapper for dialogs and interface.
Fri, 10 Feb 2012 11:01:11 +0100 Thibaut Girka Fix bullet spawning along lasers.
Wed, 08 Feb 2012 19:56:56 +0100 Thibaut Girka Fix ANM interpolators.
Wed, 08 Feb 2012 18:43:39 +0100 Thibaut Girka Fix sprite rotation/translation.
Mon, 06 Feb 2012 19:38:54 +0100 Thibaut Girka Fix generation of bullets/items position from lasers.
Mon, 06 Feb 2012 19:17:46 +0100 Thibaut Girka Fix initial laser offset.
Sun, 05 Feb 2012 23:45:41 +0100 Thibaut Girka Fix spellcard number 0.
Sun, 05 Feb 2012 23:43:12 +0100 Thibaut Girka Implement hardcoded function 14 used by spellcard “Lævateinn”.
Sun, 05 Feb 2012 23:41:55 +0100 Thibaut Girka Partially implement lasers.
Tue, 24 Jan 2012 23:26:53 +0100 Thibaut Girka Partially implement hardcoded function 16, used for QED: ripples of 495 years
Tue, 24 Jan 2012 02:22:50 +0100 Thibaut Girka Fix timeout handling
Tue, 24 Jan 2012 00:56:31 +0100 Thibaut Girka Fix visibility handling
Tue, 24 Jan 2012 00:19:23 +0100 Thibaut Girka Partially fix some of Flandre's spellcards.
Mon, 23 Jan 2012 23:00:55 +0100 Thibaut Girka Fix set_visible.
Mon, 23 Jan 2012 23:00:42 +0100 Thibaut Girka Fix callback handling and damage dealing.
Mon, 23 Jan 2012 22:04:40 +0100 Thibaut Girka Fix Sakuya's bouncing knives
Mon, 23 Jan 2012 19:01:04 +0100 Emmanuel Gil Peyrot Implement ECL’s 3rd hardcoded function.
Mon, 23 Jan 2012 02:04:13 +0100 Emmanuel Gil Peyrot Use better defaults for player, and start the stage as if in practice mode.
Sun, 15 Jan 2012 19:39:01 +0100 Emmanuel Gil Peyrot Homogenise score increase in item collection, in prevision for text handling.
Mon, 23 Jan 2012 01:40:07 +0100 Thibaut Girka Add support for reading from a directory instead of a PBG3 (for debugging purposes).
Mon, 23 Jan 2012 00:58:03 +0100 Thibaut Girka Automatically search data files using different names.
Mon, 23 Jan 2012 00:03:06 +0100 Thibaut Girka Add heuristics to extract character data from the demo .exe.
Sun, 22 Jan 2012 22:38:58 +0100 Thibaut Girka Implement bullet flags 1024 and 2048 (bouncing bullet).
Sun, 22 Jan 2012 22:08:36 +0100 Thibaut Girka Minor performance improvement.
Sun, 22 Jan 2012 22:03:57 +0100 Thibaut Girka Move bullet visibility check to Bullet to improve performance and prepare handling of flags 1024 and 2048.
Sun, 22 Jan 2012 21:54:07 +0100 Thibaut Girka Switch Bullet to Cython to improve performances.
Sun, 22 Jan 2012 21:41:18 +0100 Thibaut Girka Refactor pytouhou.game.bullet.
Sun, 22 Jan 2012 19:47:40 +0100 Thibaut Girka Fix bullet removal condition.
Sun, 22 Jan 2012 18:03:47 +0100 Thibaut Girka Preload textures to avoid slowdowns during gameplay
Sun, 22 Jan 2012 17:42:44 +0100 Thibaut Girka Fix initial bullet speed
Sun, 22 Jan 2012 15:54:51 +0100 Thibaut Girka Improve data reading perfs
Sun, 22 Jan 2012 14:24:38 +0100 Thibaut Girka Change position/speed interpoletor handling to match the original game more closely.
Sun, 22 Jan 2012 11:39:29 +0100 Thibaut Girka Change ECL special function 0 in order to match the game more closely (again)
Sat, 21 Jan 2012 21:14:24 +0100 Thibaut Girka Change ECL special function 0 in order to match the game more closely.
Sat, 21 Jan 2012 21:03:53 +0100 Emmanuel Gil Peyrot Use the correct animation for player death.
Sun, 15 Jan 2012 18:09:25 +0100 Emmanuel Gil Peyrot Fix instruction 70 to always fire to the right.
Sun, 15 Jan 2012 15:22:26 +0100 Emmanuel Gil Peyrot Use the correct behaviour for flag 1 in bullet.
Mon, 02 Jan 2012 18:46:55 +0100 Thibaut Girka Implement ANM0 instruction 29 and fix 24
Sat, 31 Dec 2011 02:25:06 +0100 Emmanuel Gil Peyrot Drop the correct amount of power with 119.
Mon, 02 Jan 2012 15:54:19 +0100 Thibaut Girka Update sprite's property even while waiting
Mon, 02 Jan 2012 15:46:29 +0100 Emmanuel Gil Peyrot Implement auxiliary animations of enemies like magic circles, and interruptions from ecl.
Sun, 01 Jan 2012 23:52:53 +0100 Thibaut Girka Add support for multiple-file anms to anmviewer, add feature to force acceptance of translations
Sun, 01 Jan 2012 23:51:01 +0100 Thibaut Girka Fix ANM wait, translation/rotation order, and partially implement ANM0 instruction 24
Sun, 01 Jan 2012 21:12:50 +0100 Thibaut Girka Fix a few crashes in the anmrunner, disable fullscreen switch, change alt+Fx to shift+Fx
Sun, 01 Jan 2012 20:23:00 +0100 Thibaut Girka Fix ANM interrupts
Sun, 01 Jan 2012 19:51:34 +0100 Emmanuel Gil Peyrot Add an anmviewer script.
Sun, 01 Jan 2012 19:47:34 +0100 Thibaut Girka Implement ANM0 interrupts
Sat, 31 Dec 2011 16:31:10 +0100 Emmanuel Gil Peyrot Do a little cleanup, and fix PCB SHT usage.
Sat, 31 Dec 2011 03:08:01 +0100 Emmanuel Gil Peyrot Fix instructions 69 and 71.
Sat, 31 Dec 2011 02:50:04 +0100 Thibaut Girka Fix replay handling a bit
Sat, 31 Dec 2011 02:15:51 +0100 Thibaut Girka Hopefully implement “accelerating” bullets
Fri, 30 Dec 2011 19:17:55 +0100 Thibaut Girka Search for 102h.exe in the game directory instead of the current directory.
Fri, 30 Dec 2011 19:10:49 +0100 Thibaut Girka Improve find_character_defs, clean up a bit, and disable attack types 2 and 3 for now
Fri, 30 Dec 2011 18:37:06 +0100 Emmanuel Gil Peyrot Add “SHT” support to EoSD, and do a little cleanup.
Tue, 20 Dec 2011 21:17:34 +0100 Thibaut Girka Add basic cx_Freeze support in order to freeze to a windows executable.
Tue, 20 Dec 2011 21:36:14 +0100 Emmanuel Gil Peyrot Actually use offset of Sprite in spellcard’s effect, and place it correctly.
Mon, 19 Dec 2011 22:18:11 +0100 Thibaut Girka Fix setup.py...
Mon, 19 Dec 2011 21:35:40 +0100 Thibaut Girka Move game size in the game's definition, and don't keep changing the window's size.
Mon, 19 Dec 2011 20:29:30 +0100 Thibaut Girka Remove useless and occasionally problematic (think about non-utf8 terminals) print calls.
Sun, 18 Dec 2011 21:23:51 +0100 Thibaut Girka Make pytouhou.ui.{background,texture} Cython modules as they are only used by Cython modules.
Sun, 18 Dec 2011 20:47:48 +0100 Thibaut Girka Refactor rendering code a bit.
Sun, 18 Dec 2011 19:51:29 +0100 Emmanuel Gil Peyrot Don’t try to render effect if there is no game.
Sun, 18 Dec 2011 14:14:32 +0100 Emmanuel Gil Peyrot Fix SHT handling; change a few things to be closer to ZUN’s mind; and first stub of PCB support.
Thu, 15 Dec 2011 19:24:11 +0100 Thibaut Girka Move “eclviewer.py” to “eosd” and get rid of run-time depency on Cython.
Mon, 05 Dec 2011 23:57:58 +0100 Thibaut Girka Minor changes to the setup script
Sat, 17 Dec 2011 21:18:39 +0100 Emmanuel Gil Peyrot Change background during spellcards.
Wed, 07 Dec 2011 14:03:16 +0100 Emmanuel Gil Peyrot Pass the real speed to Player. Thanks to elghinn for discovering the bug.
Wed, 07 Dec 2011 13:23:02 +0100 Emmanuel Gil Peyrot Don’t scale texture instead of shifting it, fix ANM’s 28th opcode.
Tue, 29 Nov 2011 23:18:07 +0100 Emmanuel Gil Peyrot Add support for PCB’s SHT format.
Sun, 27 Nov 2011 15:13:31 +0100 Emmanuel Gil Peyrot Add a distutils setup and don’t hardcode DAT list.
Sat, 26 Nov 2011 20:39:04 +0100 Thibaut Girka Hopefully fix enemy-player collision
Fri, 25 Nov 2011 23:41:24 +0100 Thibaut Girka Make death animation closer to the original
Tue, 22 Nov 2011 20:51:35 +0100 Emmanuel Gil Peyrot Implement collidable boolean of enemy.
Tue, 08 Nov 2011 23:01:18 -0800 Emmanuel Gil Peyrot Create enemy with negative life as it should be.
Tue, 08 Nov 2011 22:10:44 -0800 Emmanuel Gil Peyrot Implement autocollection of items.
Sat, 05 Nov 2011 20:19:15 +0100 Thibaut Girka Minor refactoring
Sat, 05 Nov 2011 19:43:11 +0100 Thibaut Girka Fix ReimuA, and refactor Player a bit.
Tue, 01 Nov 2011 13:50:33 +0100 Thibaut Girka Rename pytouhou.opengl to pytouhou.ui, makes much more sense that way.
Tue, 01 Nov 2011 13:46:03 +0100 Thibaut Girka Add some documentation (argh, so much left to document!)
Mon, 31 Oct 2011 19:29:47 +0100 Thibaut Girka Make pylint slightly happier (and code analysis easier)
Mon, 31 Oct 2011 19:01:09 +0100 Thibaut Girka Handle enemy collisions and damages in a way closer to the original game.
Mon, 31 Oct 2011 18:08:26 +0100 Thibaut Girka Batch more sprites!
Mon, 31 Oct 2011 17:54:06 +0100 Thibaut Girka Fix orbs' original position
Mon, 31 Oct 2011 09:38:57 -0700 Emmanuel Gil Peyrot Implement orbs.
Sun, 30 Oct 2011 11:31:19 -0700 Emmanuel Gil Peyrot Modify difficulty when it has to.
Sun, 30 Oct 2011 11:29:08 -0700 Emmanuel Gil Peyrot Do the right action when collecting an item.
Sat, 29 Oct 2011 14:21:42 -0700 Emmanuel Gil Peyrot Add a subclass for each character, and implement player attacks.
Sat, 29 Oct 2011 11:42:22 +0200 Thibaut Girka Fix ECL function calls... again
Fri, 28 Oct 2011 23:07:45 +0200 Thibaut Girka Fix ECL function calls
Fri, 28 Oct 2011 12:38:26 +0200 Thibaut Girka Fix particles, fix "random" item popping, change update order to match the original game's more closely.
Thu, 27 Oct 2011 15:17:21 -0700 Emmanuel Gil Peyrot Use the right “random” item drop function.
Thu, 27 Oct 2011 15:09:42 -0700 Emmanuel Gil Peyrot Set the correct invulnerability time.
Thu, 27 Oct 2011 15:09:42 -0700 Emmanuel Gil Peyrot Fix a few things about particles.
Thu, 27 Oct 2011 21:53:26 +0200 Thibaut Girka Fix handling for replay files not beginning with stage 1
Thu, 27 Oct 2011 14:24:07 +0200 Thibaut Girka Fix replay handling and add support for encrypted replays
Wed, 26 Oct 2011 17:54:03 -0700 Emmanuel Gil Peyrot Implement replays.
Wed, 26 Oct 2011 15:03:50 -0700 Emmanuel Gil Peyrot Parse command line with argparse.
Wed, 26 Oct 2011 03:03:39 -0700 Emmanuel Gil Peyrot Don’t reinitialize variables when another sub is called.
Wed, 26 Oct 2011 02:38:50 -0700 Emmanuel Gil Peyrot When touched, drop the items at the right place, and add precisions about particles.
Wed, 26 Oct 2011 02:27:00 -0700 Emmanuel Gil Peyrot Implement two new ECL instructions.
Tue, 25 Oct 2011 01:29:40 +0200 Thibaut Girka (Hopefully) use difficulty as it should.
Sun, 23 Oct 2011 14:50:44 -0700 Emmanuel Gil Peyrot Don’t use the useless eff00.anm and implement particles (grazing, death, and more).
Sun, 23 Oct 2011 23:28:22 +0200 Thibaut Girka Freeze time during spellcards
Sun, 23 Oct 2011 21:00:53 +0200 Thibaut Girka Make rand_uint16 slighty easier to understand, and add a rewind function for debugging purposes.
Sun, 23 Oct 2011 05:11:48 -0700 Emmanuel Gil Peyrot Fix Patchouli’s 日符「ロイヤルフレア」 spellcard.
Sun, 23 Oct 2011 01:53:44 -0700 Emmanuel Gil Peyrot Fix boss mode and don’t suicide the boss when she just want to kill the other enemies.
Sat, 22 Oct 2011 06:21:38 -0700 Emmanuel Gil Peyrot Add grazing check.
Fri, 21 Oct 2011 10:45:07 -0700 Emmanuel Gil Peyrot Don’t collect the items you drop while dying…
Fri, 21 Oct 2011 19:20:03 +0200 Thibaut Girka Use integers instead of floats to avoid filtering and ugly approximations (like the official game)
Fri, 21 Oct 2011 09:37:23 -0700 Emmanuel Gil Peyrot Move effects where they should be.
Fri, 21 Oct 2011 09:29:16 -0700 Emmanuel Gil Peyrot Implement player death.
Thu, 20 Oct 2011 06:34:35 -0700 Emmanuel Gil Peyrot Add support for the last unknown value of the enemy spawning.
Thu, 20 Oct 2011 03:15:55 -0700 Emmanuel Gil Peyrot Implement move anm instructions.
Tue, 18 Oct 2011 16:25:10 -0700 Emmanuel Gil Peyrot Fix Cirno’s last spellcard and implement something for Patchy in extra stage.
Tue, 18 Oct 2011 14:03:18 -0700 Emmanuel Gil Peyrot Implement Cirno’s 雪符「ダイアモンドブリザード」 spellcard.
Tue, 18 Oct 2011 13:37:55 -0700 Emmanuel Gil Peyrot Fix default death animation.
Tue, 18 Oct 2011 13:17:23 -0700 Emmanuel Gil Peyrot Better enemy death, with animation and (hopefully) correct flags handling.
Tue, 18 Oct 2011 07:35:02 -0700 Emmanuel Gil Peyrot Implement item dropping by enemies.
Sun, 16 Oct 2011 08:01:28 -0700 Emmanuel Gil Peyrot Implement player bullets rendering and updating.
Sun, 16 Oct 2011 07:41:26 -0700 Emmanuel Gil Peyrot Implement player bullets in Bullet.
Sun, 16 Oct 2011 07:42:11 -0700 Emmanuel Gil Peyrot Add character choosing in CLI.
Tue, 11 Oct 2011 11:29:33 +0200 Thibaut Girka Add bullet cancel anim support
Tue, 11 Oct 2011 11:17:39 +0200 Thibaut Girka Clean up bullets when starting a spellcard
Mon, 10 Oct 2011 19:01:23 +0200 Thibaut Girka Remove remaining pop_enemy/new_enemy mess
Mon, 10 Oct 2011 18:56:13 +0200 Thibaut Girka Minor cleanup
Mon, 10 Oct 2011 18:42:02 +0200 Thibaut Girka Remove half of the new_enemy/pop_enemy mess.
Mon, 10 Oct 2011 18:34:36 +0200 Thibaut Girka Rename a few functions, move a few things around...
Sun, 09 Oct 2011 16:55:49 -0700 Emmanuel Gil Peyrot Implement two new instructions.
Sun, 09 Oct 2011 16:55:18 -0700 Emmanuel Gil Peyrot Implement enemy killing.
Sun, 09 Oct 2011 16:54:49 -0700 Emmanuel Gil Peyrot Add falling items.
Sun, 09 Oct 2011 15:32:43 -0700 Emmanuel Gil Peyrot Add collisions with enemies and items.
Tue, 04 Oct 2011 23:32:02 +0200 Thibaut Girka Merge GameState into Game. TODO: Merge PlayerState into Player
Tue, 04 Oct 2011 23:09:41 +0200 Thibaut Girka Introduce items, implement ECL instruction 83
Tue, 04 Oct 2011 18:13:26 +0200 Thibaut Girka Fix bullet flags 16 and 32 handling
Tue, 04 Oct 2011 17:52:37 +0200 Thibaut Girka Work around a bug in nouveau
Tue, 04 Oct 2011 17:52:12 +0200 Thibaut Girka Fix a crash with ECL instruction 25
Mon, 03 Oct 2011 22:42:26 +0200 Thibaut Girka Evil workaround to pyglet's X11 backend
Mon, 03 Oct 2011 22:20:03 +0200 Thibaut Girka Fix bullet orientation in some cases (Meiling's last spellcard)
Fri, 30 Sep 2011 11:19:33 -0700 Emmanuel Gil Peyrot Fix a stupid inversion of properties.
Sun, 25 Sep 2011 21:00:43 +0200 Thibaut Girka Add max bullets limit
Sun, 25 Sep 2011 20:56:14 +0200 Thibaut Girka Simple collision detection
Sun, 25 Sep 2011 20:18:30 +0200 Thibaut Girka Fix draw order to match EoSD's
Sun, 25 Sep 2011 20:16:13 +0200 Thibaut Girka Fix move_to (handle variables) and spawn_enemy
Sun, 25 Sep 2011 19:59:41 +0200 Thibaut Girka Add EoSD's hitboxes
Sun, 25 Sep 2011 19:55:58 +0200 Thibaut Girka Fix player hitboxes
Fri, 23 Sep 2011 10:08:33 -0700 Emmanuel Gil Peyrot Add CLI rank choosing.
Fri, 23 Sep 2011 10:05:20 -0700 Emmanuel Gil Peyrot Fix MSG parsing, use the offsets instead of trying to relate them to the actual data.
Fri, 23 Sep 2011 02:52:09 -0700 Emmanuel Gil Peyrot Implement instruction 74.
Fri, 16 Sep 2011 11:21:33 -0700 Emmanuel Gil Peyrot Add support for enemy spawnling enemies.
Sun, 11 Sep 2011 07:34:34 -0700 Emmanuel Gil Peyrot Add reading support for the MSG format.
Sun, 11 Sep 2011 05:13:43 -0700 Emmanuel Gil Peyrot Fix initial angle of bullets with bullet_launch_offset enabled.
Sun, 11 Sep 2011 02:02:59 +0200 Thibaut Girka Use Cython, improve performances!
Sat, 10 Sep 2011 22:48:56 +0200 Thibaut Girka Introduce characters!
Sat, 10 Sep 2011 18:33:45 +0200 Thibaut Girka Fix potential crash
Sat, 10 Sep 2011 16:21:59 +0200 Thibaut Girka Fix Cirno's freezing bullets
Sat, 10 Sep 2011 16:13:54 +0200 Thibaut Girka Fix bullets
Sat, 10 Sep 2011 15:35:18 +0200 Thibaut Girka Fix a rendering bug
Sat, 10 Sep 2011 15:04:47 +0200 Thibaut Girka Small refactoring and massive performance improvements
Sat, 10 Sep 2011 12:16:36 +0200 Thibaut Girka Fix a few things with special bullet flags
Sat, 10 Sep 2011 11:58:24 +0200 Thibaut Girka Various optimizations
Sat, 10 Sep 2011 01:26:30 +0200 Thibaut Girka Add support for launch animations! (Warning: slow :()
Fri, 09 Sep 2011 21:36:53 +0200 Thibaut Girka More impressive data, use a wider range of things, and document things!
Thu, 08 Sep 2011 12:46:05 +0200 Thibaut Girka Small refactoring and massive performance improvement
Wed, 07 Sep 2011 18:12:24 +0200 Thibaut Girka Switch from pygame + PyOpenGL to pyglet
Wed, 07 Sep 2011 15:43:46 +0200 Thibaut Girka Fix std parsing
Wed, 07 Sep 2011 12:10:28 +0200 Thibaut Girka [Data] Fix a crash with 102h.exe (missing music), and fix bullet sizes
Wed, 07 Sep 2011 10:51:08 +0200 Thibaut Girka Welcome self-sufficient data!
Wed, 07 Sep 2011 00:40:14 +0200 Thibaut Girka Add sample data
Wed, 07 Sep 2011 00:29:12 +0200 Thibaut Girka Fix special bullet function/flags handling
Wed, 07 Sep 2011 00:17:11 +0200 Thibaut Girka Minor changes
Tue, 06 Sep 2011 22:40:45 +0200 Thibaut Girka Add writing support to pytouhou.formats.ecl!
Tue, 06 Sep 2011 21:28:44 +0200 Thibaut Girka Fix a few, minor things
Tue, 06 Sep 2011 16:40:32 +0200 Thibaut Girka Add writing support to pytouhou.formats.std!
Tue, 06 Sep 2011 13:54:40 +0200 Thibaut Girka Implement bullet_launch_offset thing
Tue, 06 Sep 2011 00:26:13 +0200 Thibaut Girka Move everything graphical to pytouhou.opengl!
Mon, 05 Sep 2011 23:04:43 +0200 Thibaut Girka (almost) implement Cirno's freezing spellcard
Mon, 05 Sep 2011 22:40:46 +0200 Thibaut Girka Minor refactoring
Mon, 05 Sep 2011 17:18:47 +0200 Thibaut Girka A few changes in the execution order to match 102h.exe
Mon, 05 Sep 2011 17:18:23 +0200 Thibaut Girka Implement ECL instruction 75 in the same exact way as 102h.exe
Mon, 05 Sep 2011 01:07:43 +0200 Thibaut Girka Fix boss callback, handle a few more callbacks
Mon, 05 Sep 2011 00:41:23 +0200 Thibaut Girka Handle variables in ECL instruction 82
Mon, 05 Sep 2011 00:30:09 +0200 Thibaut Girka Disable debug-level logging
Mon, 05 Sep 2011 00:29:31 +0200 Thibaut Girka Use game's frame for interpolation. No more time manipulation interfering with interpolators!
Sun, 04 Sep 2011 23:55:35 +0200 Thibaut Girka Change a debug string to avoid confusion
Sun, 04 Sep 2011 23:51:14 +0200 Thibaut Girka Rename pytouhou.game.enemymanager to pytouhou.game.enemy
Sun, 04 Sep 2011 23:50:00 +0200 Thibaut Girka Refactor \o/
Sun, 04 Sep 2011 21:50:50 +0200 Thibaut Girka Handle ECL instruction 18
Sun, 04 Sep 2011 12:52:47 -0700 Emmanuel Gil Peyrot Handle ECL opcodes with string.
Sun, 04 Sep 2011 20:04:00 +0200 Thibaut Girka Various minor optimisations and refactoring
Sun, 04 Sep 2011 17:34:45 +0200 Thibaut Girka Handle timeout callbacks, and clean up unneeded things
Sun, 04 Sep 2011 17:33:40 +0200 Thibaut Girka Minor refactoring and optimizations. Drop stageviewer.
Sun, 04 Sep 2011 10:19:42 +0200 Thibaut Girka Fix ECL instruction 3
Sun, 04 Sep 2011 10:12:15 +0200 Thibaut Girka Minor refactoring
Sun, 04 Sep 2011 09:36:51 +0200 Thibaut Girka Fix attack flags implementation
Sat, 03 Sep 2011 17:44:48 -0700 Emmanuel Gil Peyrot Ugly implementation of three new attack flags.
Sun, 04 Sep 2011 01:09:28 +0200 Thibaut Girka Fix add_int
Sun, 04 Sep 2011 00:49:22 +0200 Thibaut Girka Handle a few attack flags
Sat, 03 Sep 2011 23:34:12 +0200 Thibaut Girka Various optimizations
Sat, 03 Sep 2011 22:58:13 +0200 Thibaut Girka Oops O:)
Sat, 03 Sep 2011 22:22:58 +0200 Thibaut Girka Basic bullet handling! Clean up as soon as possible :p
Sat, 03 Sep 2011 22:16:47 +0200 Thibaut Girka Fix a few things
Sat, 03 Sep 2011 22:08:40 +0200 Thibaut Girka Handle one more ANM instruction, and handle sprite indexes offsets
Sat, 03 Sep 2011 20:15:13 +0200 Thibaut Girka Fix set_random_sprite's format