All public logs

Combined display of all available logs of Boktai Hacking Wiki. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 20:47, 22 October 2024 Raphi talk contribs moved page Animation file to Actor sprites file without leaving a redirect
  • 11:34, 19 October 2024 Raphi talk contribs created page Sound (Created page with "Like many GBA games, the Boktai games use the MusicPlayer2000 sound driver. This driver has already been extensively documented online, a good overview and a list of useful tools is available here: https://github.com/loveemu/vgmdocs/blob/master/Summary_of_GBA_Standard_Sound_Driver_MusicPlayer2000.md Some MusicPlayer2000 functions are listed in each game's ROM map page, prefixed with "MP2K_". Category:Documentation Category:File formats Category:Boktai 1 C...")
  • 10:53, 19 October 2024 Raphi talk contribs created page Animation file (Created page with "Animations are similar to sprite sets, but they are (slightly) simpler in structure. Animations are used for "small" enemies (like boks or mummies), while sprite sets are used for "large" enemies (bosses and minibosses). Both animations and sprite sets can store static and animated sprites as well. = Differences compared to sprite sets = * Each object in a sprite set sprite can have a different palette, whereas each animation frame must use the same...")
  • 19:03, 17 October 2024 Raphi talk contribs created page Particle file (Created page with "Particles are similar to sprite sets, but they are much simpler. They are used for Klorofolun, enemy sleeping indicators, etc. = Differences compared to sprite sets = * Sprites can be made up of multiple objects, particles always consist of one single object * Sprites reference the palette they require, particles do not * Sprites use [https://problemkaputt.de/gbatek-lcd-obj-vram-character-tile-mapping.htm 2D character mapping], particles use 1D char...")
  • 17:24, 17 October 2024 Raphi talk contribs created page Tile set file (Created page with "Tile set files contain the GBA tiles (8x8 px, 4 bpp) used by tile maps. Boktai 1 only has a few of these files (11), while Boktai 2 and 3 only have one each. Tile set files contain multiple "parts", and each part can be loaded individually instead of having to load the entire file at once. Tile sets are loaded by engine call 0x11d4 by specifying the file ID and part ID(s). The requested parts are directly copied from the tile...")
  • 21:02, 16 October 2024 Raphi talk contribs created page RNG Table (Created page with "This is the RNG table for Boktai 1 and 2. Boktai 3 (might?) use a different table. See each game's RAM map page for the address of the RNG index. Most uses of the RNG use the "Value >> 3" numbers, which is value divided by 8 (=shifted right by 3 bits). {| class="wikitable exportable" ! RNG Index || Value || Value >> 3 |- | 0 || 208 || 26 |- | 1 || 25215 || 3151 |- | 2 || 3331 || 416 |- | 3 || 31595 || 3949 |- | 4 || 3078 || 384 |- | 5 || 7575 || 946 |- | 6 || 4313 || 5...")
  • 17:11, 24 September 2024 Raphi talk contribs moved page Tile maps to Tile map file without leaving a redirect
  • 17:10, 24 September 2024 Raphi talk contribs created page Tile maps (Created page with "Tile maps store visual data for the [https://problemkaputt.de/gbatek-lcd-vram-bg-screen-data-format-bg-map.htm GBA's background layers]. Each tile map file contains: * The tile set used by this tile map file, as an array of standard 8x8 px 4 bpp tiles. '''Optional''', if the tile map file does not contain tile set data, then they must be loaded by an external mechanism (generally a script). Tile maps for menus are usually storing the tile sets themselves, while normal o...")
  • 13:05, 22 September 2024 Raphi talk contribs created page Font (Created page with "The font stores all characters the game uses for drawing text. There are two types of characters: Narrow characters are 8x16 px in size (two tiles), and wide characters are 16x16 px in size (four tiles). '''Warning:''' In Boktai 1, wide characters are structured differently than described here. In Boktai 1, each wide character is 0x48 bytes in size, whereas in Boktai 2 and 3 each wide character is 0x80 bytes in size. The format of Boktai 1 wide characters still needs to...")
  • 20:20, 19 September 2024 Raphi talk contribs moved page Actors to Actor
  • 16:14, 19 September 2024 Raphi talk contribs created page Actors (Created page with "The Boktai games use an actor system to keep track of all "objects" currently existing in the game. Every actor has a callback that will be called every frame. Examples of actors are: Django, the camera, enemies... = Structure = Actors are defined using a pattern similar to object-oriented programming. There is a "base class", <code>Actor</code>, and "subclasses", like <code>DjangoActor</code> for example. Each subclass contains data specific to that actor type (for ex...")
  • 16:08, 16 September 2024 Raphi talk contribs created page Sprite set file (Created page with "Sprite sets are stored in directory id_low = 0x5f29, id_high = 0xc8e5 in the master file table. Each sprite set contains multiple distinct sprites, and each sprite may be made of multiple [https://problemkaputt.de/gbatek-lcd-obj-overview.htm GBA OBJs]. = File format = '''TODO:''' very incomplete <syntaxhighlight lang="c"> struct spriteset_header { u16 unknown_0x00; u16 spriteCount; // number of sprites in this sprite set u16 unknown_0x04; u16 unknown_0x06;...")
  • 09:12, 31 August 2024 Raphi talk contribs created page Time (Created page with "The Boktai games have many game mechanics that depend on the current date and time. The cartridges contain an RTC chip and a battery, which will keep track of the time even when the system is powered off. The games use the following values: * Date * Time * Sunrise/Sunset times in the player's selected region * Moon phase (based on current knowledge, only full moons are used currently. But the games track ''every'' moon phase, not just full moons) * Seasons = Region sel...")
  • 16:03, 26 August 2024 Raphi talk contribs created page User:Raphi/Entities (Boktai 1) (Created page with "''Very'' work in progress! Entities is an umbrella term for all dynamic objects on a map (essentially, everything except the static tile data). This includes enemies, chests, doors, etc. 0x03004480 is maybe the start of an array of <code>(pointer, flags)</code> pairs for each entity type? Zeroing out the pointers causes things to (not) happen. = Chests = <syntaxhighlight lang="c"> s1* g_s1; // @ 0x03000108 struct s1 { offset 0x24: chest* chest_list; }; struc...")
  • 16:15, 16 August 2024 User account Shenef talk contribs was created
  • 23:27, 14 August 2024 User account LanHikariDS talk contribs was created
  • 20:42, 14 August 2024 User account Doc talk contribs was created
  • 16:11, 13 August 2024 Raphi talk contribs created page Bokasm (Created page with "{{Project | Type=Tool | ShortDescription=Tools for extracting MFT files and (de)compiling bytecode of Boktai ROMs. | TargetROM=Boktai 1/2/3 (U and J) | Author=User:Raphi | License=[https://spdx.org/licenses/MIT.html MIT] | ReleasedAt=2024-01-02 | Dependencies=Python 3 | Homepage=https://git.sr.ht/~raphi/bokasm | Download=https://git.sr.ht/~raphi/bokasm/archive/master.tar.gz }} = Usage = Extract all MFT files from a ROM: # This will extract everything int...")
  • 15:41, 13 August 2024 Raphi talk contribs created page Category:Romhacks (Boktai 2) (Created page with "This is a list of romhacks for Boktai 2. Category:Romhacks")
  • 15:41, 13 August 2024 Raphi talk contribs created page Solar Sensor patches (Created page with "{{Project | Type=Romhack | ShortDescription=Solar sensor patches for the Boktai / Bokura no Taiyou games. | TargetROM=Any GBA Boktai game | Author=Prof9 | License=[https://github.com/Prof9/Boktai-Solar-Sensor-Patches/blob/master/license.txt MIT] | ReleasedAt=2010-08-11 | UpdatedAt=2015-03-21 | Homepage=https://github.com/Prof9/Boktai-Solar-Sensor-Patches | Download=[https://github.com/Prof9/Boktai-Solar-Sensor-Patches/releases/download/v2.2.0/BoktaiSolarSensorPatchKit220...")
  • 06:56, 13 August 2024 Raphi talk contribs created page Category:Romhacks (Boktai 1) (Created page with "This is a list of romhacks for Boktai 1.")
  • 06:56, 13 August 2024 Raphi talk contribs created page Randomizer (Created page with "{{Project | Type=Romhack | Title=Boktai 1 randomizer | ShortDescription=Item and world map randomizer for Boktai 1. | TargetROM=Boktai 1 (U) | Author=Raphi | License=[https://spdx.org/licenses/AGPL-3.0-only.html AGPL 3.0] | ReleasedAt=2024-03-01 | UpdatedAt=2024-08-07 | Homepage=https://raphi.xyz/boktai-randomizer/ }} This tool allows you to randomize various aspects of the game such as chest contents and dungeon locations. It can also add faster text, adjust the lens e...")
  • 06:50, 13 August 2024 Raphi talk contribs moved page Translation patch (Boktai 3) to Translation patch without leaving a redirect
  • 15:16, 12 August 2024 Raphi talk contribs created page Category:Tools (Created page with "Useful tools and scripts for romhackers.")
  • 15:15, 12 August 2024 Raphi talk contribs created page SolDec (Created page with "{{Project | Type=Tool | Image=SolDec.png | ShortDescription=Bytecode decompiler for Boktai games. | Author=Prof9 | License=[https://github.com/Prof9/SolDec/blob/master/LICENSE.txt MIT] | Dependencies=.NET Framework | ReleasedAt=2019-07-26 | Homepage=https://github.com/Prof9/SolDec }} SolDec is a decompiler for bytecode functions and scripts used in the Boktai (Bokura no Taiyou) series of games. The decompiled functions are output as (close to) C code. Currently it has o...")
  • 15:12, 12 August 2024 Raphi talk contribs created page File:SolDec.png (https://raw.githubusercontent.com/Prof9/SolDec/master/LICENSE.txt)
  • 15:12, 12 August 2024 Raphi talk contribs uploaded File:SolDec.png (https://raw.githubusercontent.com/Prof9/SolDec/master/LICENSE.txt)
  • 15:08, 12 August 2024 Raphi talk contribs moved page Boktai 3 translation patch to Translation patch (Boktai 3) without leaving a redirect
  • 20:28, 11 August 2024 Raphi talk contribs moved page Translation patch to Boktai 3 translation patch without leaving a redirect
  • 20:28, 11 August 2024 Raphi talk contribs moved page Category:Romhack (Boktai 3) to Category:Romhacks (Boktai 3) without leaving a redirect
  • 20:28, 11 August 2024 Raphi talk contribs created page Category:Romhacks (Created page with "These pages contain romhacks for the Boktai series.")
  • 20:27, 11 August 2024 Raphi talk contribs created page Category:Romhack (Boktai 3) (Created page with "This is a list of romhacks for Boktai 3. Category:Romhacks")
  • 20:25, 11 August 2024 Raphi talk contribs created page Translation patch (Created page with "{{Project | Type=Romhack | ShortDescription=English translation of Shin Bokura no Taiyou: Gyakushuu no Sabata. | TargetROM=Boktai 3 (J) | Author=Spikeman | CreatedAt=2007-11-21 | Homepage=https://www.romhacking.net/translations/1331/ | Download=https://raphi.xyz/~raphi/s/shinbok_e_0.7b.zip }} This is a (technically unfinished) release of the translation patch. The entire game script is translated and the game may be played from start to finish without issue. A small num...")
  • 20:18, 11 August 2024 Raphi talk contribs created page File:Translation patch screenshot.png (Screenshot from the prologue of the Boktai 3 translation patch.)
  • 20:18, 11 August 2024 Raphi talk contribs uploaded File:Translation patch screenshot.png (Screenshot from the prologue of the Boktai 3 translation patch.)
  • 20:14, 11 August 2024 Raphi talk contribs created page MediaWiki:Common.css (Created page with ".infobox-title { text-align: center; flex: 1; padding: 0.5rem 0; } .infobox-table th { padding-right: 1rem; } .infobox-table { margin: 0.5rem; } Project boxes (Template:Project): .projectbox { border: 5px solid var(--infobox-color); border-radius: 5px; max-width: 32rem; margin: 0 auto; } @media screen and (min-width: 720px) { .projectbox { max-width: none; margin: 0; } } .projectbox .infobox-header {...")
  • 18:32, 11 August 2024 Raphi talk contribs created page Template:Project (Created page with "<includeonly> <div class="infobox infobox-{{{Type}}}"> <div class="infobox-header"> <div class="infobox-icon"></div> <div class="infobox-title">{{PAGENAME}}</div> </div> {{#if:{{{Image|}}}|<div class="infobox-image">[[File:{{PAGENAME:{{{Image}}}}}|300px]]</div>}} <table class="infobox-table"> {{#if:{{{ShortDescription|}}}|<tr><th>Author</th><td>{{{ShortDescription}}}</td></tr>}} {{#if:{{{TargetROM|}}}|<tr><th>Target ROM</th><td>{{{TargetROM}}}</td></tr>}} {{#if:{{{Au...")
  • 18:32, 11 August 2024 Raphi talk contribs created page Template:Project/Documentation (Created page with "Use this template to highlight the most important information about your romhack (or romhacking resource/tool). Almost all parameters are optional, just set whichever ones are relvant to your project. Unless specified otherwise, all parameters are arbitrary wikitext. {| class="wikitable" |- ! Parameter || Description || Example wikitext |- | Type || '''Required'''. Either <code>Romhack</code> or <code>Tool</code>. || <code>Romhack</code> |- | ShortDescription || '''Requ...")
  • 20:04, 10 August 2024 Raphi talk contribs created page Bike (Created page with "= Front parts = Stored at offset 0x7b8 in the stat struct. {| class="wikitable" |- ! Bit || Name |- | 0 || Blaster 1 |- | 1 || Sidewinder |- | 2 || Blaster 2 |- | 3 || Hammerhead |- | 4 || Fairy Tale |- | 5 || Crusher |} = Tire parts = Stored at offset 0x7bc in the stat struct. {| class="wikitable" |- ! Bit || Name || Description |- | 0 || Standard 1 || A low-efficiency tire. |- | 1 || Standard 2 || A tire with great brake efficiency. |- | 2 || Trail || A tire that...")
  • 14:56, 10 August 2024 Raphi talk contribs created page Dialogue box (Created page with "== Boktai 3 portraits == {| class="wikitable" |- ! ID || Description |- | 0 || Django |- | 1 || Black Django |- | 2 || (friend connected) |- | 3 || Otenko |- | 4 || Sabata |- | 5 || Sabata without helment |- | 6 || Smith |- | 7 || Lita |- | 8 || Zazie |- | 9 || Violet |- | 10 || Kuro |- | 11 || Kid |- | 12 || Cheyenne |- | 13 || Lady |- | 14 || Coffin Shopkeeper |- | 15 || Ennio |- | 16 || Marcello |- | 17 || ??? (Snake) |- | 18 || Luis |- | 19 || Count |- | 20 || Hresv...")
  • 14:34, 10 August 2024 Raphi talk contribs created page Inventory (Boktai 3) (Created page with "List of items and their indexes as used in the inventory data, chest definitions, etc. = Items = {| class="wikitable" |- ! Index || Name || Description || Durability |- | -1 || (empty) || - || - |- | 0 || Healer || Green medicine. Restores a little Life. || |- | 1 || Earthly Nut || Solar fruit. Restores some Life. || |- | 2 || Rotten Nut || Spoiled fruit. Restores Life, but... || - |- | 3 || Jerky || Well-dried monster meat. Restores lots of Life. || |- | 4 || Tasty Me...")
  • 12:11, 10 August 2024 Raphi talk contribs created page Engine calls (Boktai 3) (Created page with "This is a list of the engine calls (control 0x9906 and control 0xb745 opcodes) supported in Boktai 3 scripts. These all refer to native (THUMB) functions stored in the ROM. The tables are sorted by address, as similar functions tend to be stored close together in the ROM, whereas IDs are relatively random. = control 0x9906 = {| class="wikitable" |- ! ID || Address || # Uses || Descriptio...") Tag: Visual edit: Switched
  • 11:20, 10 August 2024 Raphi talk contribs created page Maps (Boktai 3) (Created page with "The following maps exist in Boktai 3. The names have been extracted from the string data. The init script is responsible for loading the map, spawning objects in it, etc. Generally, each room in Boktai 3 will be in its own separate map (in Boktai 1 and 2, it is common for multiple rooms to share one map). {| class="wikitable" |- ! ID || Name || Init script || Description |- | 0 || no_area || || |- | 1 || GET_MISSION_BOX || || |- | 2 || demo || ||...")
  • 11:13, 10 August 2024 Raphi talk contribs created page Script list (Boktai 3) (Created page with "This is a list of the scripts in the Boktai 3 script directory. * Map-specific scripts should use a name from the map list * See Engine calls (Boktai 3) for control 0x9906 and control 0xb745 reference {| class="wikitable" |- ! ID || Address || Group || Description |- | 0x0001 || 0x8dd6ba0 || || |- | 0x0002 || 0x8dd6d55 || || |- | 0x0003 || 0x8dd6d5f || || |- | 0x0004 || 0x8dd6d69 || || |- | 0x0005 || 0x8dd6d73 || || |- | 0x0006 || 0x8dd...")
  • 10:59, 10 August 2024 Raphi talk contribs created page User:Count von Count (Created page with "This is a bot that does some bookkeeping on the Wiki. Currently it performs the following tasks: * Keep the "Engine calls" pages in sync. When someone adds/updates documentation of an engine call for one game, the bot will search for the same engine call (matched by its ID) in the other games. If found, it will apply the updated documentation to those pages as well. [https://git.sr.ht/~raphi/count-von-count Source code]")
  • 10:56, 10 August 2024 Raphi talk contribs changed group membership for Count von Count from (none) to bot
  • 10:55, 10 August 2024 User account Count von Count talk contribs was created
  • 17:08, 9 August 2024 Raphi talk contribs moved page ROM Map (Boktai 2) to ROM map (Boktai 2) without leaving a redirect
  • 17:07, 9 August 2024 Raphi talk contribs deleted page ROM map (Boktai 2) (content was: "This is the ROM map for Boktai 2 (U). <!-- Please create a new page for maps of other languages! For example "ROM map (Boktai 2, J)". --> {| class="wikitable" |- ! Address || Type || Description |- | 0x085abbc0 || mft_header[] || Master file table |} Category:Documentation Category:Boktai 2", and the only contributor was "Raphi" (talk))
  • 17:05, 9 August 2024 Raphi talk contribs created page ROM Map (Boktai 2) (Created page with "This is the ROM map for Boktai 2 (U). <!-- Please create a new page for maps of other languages! For example "ROM map (Boktai 2, J)". --> {| class="wikitable" |- ! Address || Description |- | 0x080a83ac || undefined Django_CheckLvUp(void) |- | 0x08231a78 || byte * Script_ReadLength(byte * pc, uint * length) |- | 0x08231afc || byte * Script_GetValueCore(byte * pc, uint * param_2, int * out_value) |- | 0x08231d20 || undefined Script_StoreVariable(void) |- | 0x08231d70 ||...")
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)