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).
- 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 ||...")
- 17:01, 9 August 2024 Raphi talk contribs created page Maps (Boktai 2) (Created page with "The following maps exist in Boktai 2. The names have been extracted from the string data. The init script is responsible for loading the map, spawning objects in it, etc. {| class="wikitable" |- ! ID || Name || Init script || Description |- | 0 || no_area || || |- | 1 || demo || || |- | 2 || ending || || |- | 3 || title || || |- | 4 || vm00_00 || || |- | 5 || f00 || 051d || 6th Avenue |- | 6 || f01 || 052b || 10th Avenue |- | 7 || f02 || 0...")
- 16:55, 9 August 2024 Raphi talk contribs created page Engine calls (Boktai 2) (Created page with "This is a list of the engine calls (control 0x9906 and control 0xb745 opcodes) supported in Boktai 2 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...")
- 15:50, 9 August 2024 Raphi talk contribs protected Template:Copyright [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) (hist)
- 15:50, 9 August 2024 Raphi talk contribs created page Template:Copyright (Created page with "All pages on this wiki are licensed under the [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0] license. By creating or editing pages on this wiki, you give boktaihacking.net permission to use your content under the terms of that license. It is ''explicitly allowed'' to upload other files (resources, tools, romhacks, etc.) under a different license. Please correctly specify the license of any files you upload here.")
- 14:54, 9 August 2024 Raphi talk contribs created page Script list (Boktai 2) (Created page with "This is a list of the scripts in the Boktai 2 script directory. * Map-specific scripts should use a name from the map list * See Engine calls (Boktai 2) for control 0x9906 and control 0xb745 reference {| class="wikitable" |- ! ID || Address || Group || Description |- | 0x0001 || 0x08ce4b9c || || |- | 0x0002 || 0x08ce4ba2 || || |- | 0x0003 || 0x08ce4c02 || || |- | 0x0004 || 0x08ce4d18 || || |- | 0x0005 || 0x08ce4dcd || || |- | 0x000...")
- 13:51, 9 August 2024 Raphi talk contribs moved page Games to Releases without leaving a redirect
- 12:42, 9 August 2024 Raphi talk contribs created page Inventory (Boktai 2) (Created page with "List of items and their indexes as used in the inventory data, chest definitions, etc. = Items = {| class="wikitable" |- ! Index || Name || Durability |- | -1 || (empty) || - |- |0 || Earthly Nut || 3840 (=> Rotten Nut) |- |1 || Solar Nut || 3840 (=> Rotten Nut) |- |2 || Speed Nut || 3840 (=> Rotten Nut) |- |3 || Tiptoe Nut || 3840 (=> Rotten Nut) |- |4 || Banana || 3840 (=> Rotten Nut) |- |5 || Chocolate Banana || 3840 (=> Rotten Nut) |- |6 || Bearnut || 3840 (=> Rott...")
- 15:29, 8 August 2024 Raphi talk contribs created page Category:File formats (Created page with "These pages document file formats used by the Boktai games.")
- 15:28, 8 August 2024 Raphi talk contribs created page Category:Boktai 3 (Created page with "These pages contain documentation and resources for Boktai 3.")
- 15:28, 8 August 2024 Raphi talk contribs created page Category:Boktai 2 (Created page with "These pages contain documentation and resources for Boktai 2.")
- 15:28, 8 August 2024 Raphi talk contribs created page Category:Boktai 1 (Created page with "These pages contain documentation and resources for Boktai 1.")
- 15:28, 8 August 2024 Raphi talk contribs created page Category:Documentation (Created page with "These pages document the internal workings of the Boktai games.")
- 15:25, 8 August 2024 Raphi talk contribs created page User:Raphi/Import ROM map from Ghidra (Created page with "Limited support for importing a ROM map from Ghidra. '''TODO:''' We need the ability to merge the wikitext output into an already existing page. 1. Export your functions from Ghidra using the following script: <syntaxhighlight lang="c" lines> /* ### * IP: GHIDRA * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apach...")
- 16:54, 7 August 2024 Raphi talk contribs created page Script list (Boktai 1) (Created page with "This is a list of the scripts in the Boktai 1 script directory. The tables are sorted by address, as related scripts tend to be stored close together in the ROM, whereas IDs are relatively random. * Map-specific scripts should use a name from the map list * See Engine calls (Boktai 1) for control 0x9906 and control 0xb745 reference {| class="wikitable" |- ! ID || Address || Group || Description |- | 0xa59b || 0x08e41d4c || || |- | 0xa84b |...")
- 16:46, 7 August 2024 Raphi talk contribs created page Bytecode (Created page with "= Script structure = * Bytecode scripts are stored in the script directory * A script must start with a <code>block</code> instruction. The script terminates either when that block ends, or with an explicit <code>return</code> instruction. * Blocks may only contain the following instructions as direct descendants: <code>end</code>, <code>expression</code>, <code>control</code>, and <code>[...")
- 16:45, 7 August 2024 Raphi talk contribs created page Engine calls (Boktai 1) (Created page with "This is a list of the engine calls (control 0x9906 and control 0xb745 opcodes) supported in Boktai 1 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...")
- 15:55, 7 August 2024 Raphi talk contribs created page Maps (Boktai 1) (Created page with "The following maps exist in Boktai 1. The names have been extracted from the string data. The init script is responsible for loading the map, spawning objects in it, etc. {| class="wikitable" |- ! ID || Name || Init script || Description |- | 0 || DOKODEMO_NAI || || |- | 1 || KANOKE_MISETTI || || |- | 2 || IDOUYUKA_NO_UE || || |- | 3 || HINODE_HINOIRI_DEMO || 0x0f07 || Sunrise/Sunset cutscenes |- | 4 || ENDING || 0x457f || Ending after defeati...")
- 10:29, 7 August 2024 Raphi talk contribs created page RNG (Redirected page to Random number generator) Tag: New redirect
- 19:05, 6 August 2024 Raphi talk contribs created page Script directory (Created page with "The script directory (contained in the master file table) contains both bytecode scripts and strings used in the game. It's layout is different than the other directories in the MFT: <syntaxhighlight lang="c"> struct script_directory { u32 unknown; // 0x3ea8eae6 in Boktai 1 (U) script_entry script_entries[]; directory_offsets offsets; // string_index contains the start index (in string_data) for each string // NOTE: offsets.string_i...")
- 15:59, 6 August 2024 Raphi talk contribs created page Inventory (Boktai 1) (Created page with "List of items and their indexes as used in the inventory data, chest definitions, etc. = Items = {| class="wikitable" |- ! Index || Name |- | 0 || Green Apple |- | 1 || Red Apple |-ewram | 2 || Golden Apple |- | 3 || Heal Fruit |- | 4 || Solar Nut |- | 5 || See-All Nut |- | 6 || Tiptoe Nut |- | 7 || Speed Nut |- | 8 || Banana |- | 9 || Evil Banana |- | 10 || Redshroom |- | 11 || Blueshroom |- | 12 || Flame Nut |- | 13 || Ice Nut |- | 14 || Bearnut |- | 15 || Enduranut |...")
- 19:15, 5 August 2024 Raphi talk contribs created page Random number generator (Created page with "The GBA Boktai games use a very simple method of generating random numbers: # There's a list of 1024 pregenerated u16 random numbers stored in EWRAM ("RNG Table") # The game keeps track of the last list index used in IWRAM ("RNG Index") # When the game needs a random number, it increments the RNG index (mod 1024)... # ...and then returns <code>RNG_Table[RNG_Index]</code>. # When the game needs a random value within a certain range, it instead returns <code>(RNG_Table[RN...")
- 19:01, 4 August 2024 Raphi talk contribs created page Coordinate systems (Created page with "The game does all game logic and physics calculation in orthogonal 3D space (that is, ''not'' isometric). The isometric projection step is only performed during the render phase of the game. The are three coordinate systems in use: # World space: Orthogonal coordinate system. All game logic calculations are performed in this coordinate system. # View space: Isometric coordinate system. Result of running world space coordinates through the isometric projection. # Screen...")
- 11:04, 4 August 2024 Raphi talk contribs created page Text encoding (Created page with "Text is stored uncompressed in the Script directory. Each character is encoded as either 1 or 2 bytes. * 1 byte: Used for ASCII characters with a code <= 127 (but there are a few exceptions where some ASCII codes have been replaced, see the encoding tables below). * 2 bytes: Used for special characters (e.g. arrows) and for non-English characters (e.g. Japanese). The 1st byte will be between 0x80 and 0x85. In other words, if the top bit of a byte is set, that means...")
- 23:01, 3 August 2024 Raphi talk contribs created page Map file (Created page with "Map files are stored in directory id_low = 0xd710, id_high = 0x9305 in the Master file table. They contain the gameplay relevant details of a map. This includes heights, collision data, event triggers, and so on. They do *not* include graphics (tile sets, tile maps, palettes, etc.), those are stored elsewhere (''TODO'': Where?). Most (all?) maps are stored LZ77 (<code>swi 0x11</code>) compressed. When loading a map, the game checks if the map file starts with the AS...")
- 17:15, 3 August 2024 Raphi talk contribs created page RAM map (Boktai 3) (Created page with "This is the RAM map for Boktai 3 (J). = IWRAM = {| class="wikitable" |- ! Address || Type || Description |- | 0x03005308 || i32 || RNG index |} = EEPROM = ''TODO'' Save data checksums Category:Documentation Category:Boktai 3")
- 17:12, 3 August 2024 Raphi talk contribs created page RAM map (Boktai 1) (Created page with "This is the RAM map for Boktai 1 (U). <!-- Please create a new page for maps of other languages! For example "RAM map (Boktai 1, J)". --> = IWRAM = {| class="wikitable" |- ! Address || Type || Description |- | 0x03004620 || i32 || RNG index |} = EEPROM = ''TODO'' Save data checksums Category:Documentation Category:Boktai 1")
- 17:10, 3 August 2024 Raphi talk contribs created page ROM map (Boktai 3) (Created page with "This is the ROM map for Boktai 3 (J). {| class="wikitable" |- ! Address || Type || Description |- | 0x08614d6c || mft_header[] || Master file table |} Category:Documentation Category:Boktai 3")
- 17:09, 3 August 2024 Raphi talk contribs created page ROM map (Boktai 1) (Created page with "This is the ROM map for Boktai 1 (U). <!-- Please create a new page for maps of other languages! For example "ROM map (Boktai 1, J)". --> {| class="wikitable" |- ! Address || Type || Description |- | 0x085b02c4 || mft_header[] || Master file table |} Category:Documentation Category:Boktai 1")
- 17:08, 3 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 || Type || Description |- | 0x085abbc0 || mft_header[] || Master file table |} Category:Documentation Category:Boktai 2")
- 17:02, 3 August 2024 Raphi talk contribs created page MFT (Redirected page to Master file table) Tag: New redirect
- 17:02, 3 August 2024 Raphi talk contribs created page Master file table (Created page with " The master file table stores all data files used by the game (graphics, sounds, text, scripts, maps, and more). It is located near the end of the ROM. The MFT contains ''directories'', and each directory contains ''files''. Directories are identified by a 4-byte ID, files are identified by a 2-byte ID. Neither file names, nor subdirectories are supported. <syntaxhighlight lang="c"> struct mft_header { u16 id_low; u16 id_high; mft_directory* directory; }; /...")
- 14:32, 3 August 2024 Raphi talk contribs created page Save data checksums (Created page with "The save files of Boktai games contain checksums that are verified when the save is loaded. After modifying save files with a hex editor or another tool, these checksums must be updated so the save will load correctly again. The save file is divided into blocks. Each block size is a multiple of 8 bytes. After the last 8-byte chunk in a block, there is another 8-byte chunk containing the checksum. The checksum are these 4 halfwords: #. Constant 0xffff #. Byte size of th...")
- 13:24, 3 August 2024 Raphi talk contribs created page RAM map (Boktai 2) (Created page with "= IWRAM = {| class="wikitable" |- ! Address || Type || Description |- | 0x030016c0 || byte[0x28] || Global save data, loaded from save file @ 0x00-0x28 |- | ... 0x030016d8 || u16 || Unlock Blindbox Lv. 3 event |- | ... 0x030016da || u16 || Unlock Blindbox Lv. 4 event |- | ... 0x030016dc || u16 || Unlock Blindbox Lv. 5 & valentine's day event |- | ... 0x030016de || u16 || Downloadable_events|Unlock...")
- 13:17, 3 August 2024 Raphi talk contribs created page Downloadable events (Created page with "Boktai 2 includes special events that could be downloaded from "Joy Spots" in Japan using the GBA wireless adapter. Joy Spots were never available outside of Japan, and the in-game option to download those events was either hidden in western releases. However, the events themselves are fully intact and have even been translated. The following events are available and can be activated using a cheating device or a memory editor, by setting the halfword at the specified ad...")
- 12:03, 3 August 2024 Raphi talk contribs created page Games (Created page with "All hashes here were taken from an ''unpatched'' ROM. The "Game code" is stored at address <code>0x080000ac</code>, and the "Revision" is stored at address <code>0x080000bc</code> in the ROM file (within the [https://problemkaputt.de/gbatek.htm#gbacartridgeheader cartridge header]). If not specified, the revision is 0. = Boktai 1 (U) = ;Game code : U3IE ;MD5 : <code>ff75c62ab690410cc8fca24204d783e9</code> ;SHA-1 : <code>7164326283df46a3941ec7b6ceca889cbc40e660</code> ;...")
- 20:36, 2 August 2024 Raphi talk contribs created page MediaWiki:Licenses (Created page with "* CC-BY-SA or CC-BY * GPL, LGPL, or AGPL * MIT or BSD * Apache License 2.0 * Public domain * Other (specify in summary field)")
- 20:17, 2 August 2024 Raphi talk contribs protected Boktai Hacking Wiki:Copyrights [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) (hist)
- 20:17, 2 August 2024 Raphi talk contribs created page Boktai Hacking Wiki:Copyrights (Redirected page to Boktai Hacking Wiki:About#Copyright) Tag: New redirect
- 20:15, 2 August 2024 Raphi talk contribs created page Boktai Hacking Wiki:About (Created page with "= What? = The Boktai Hacking Wiki is a project to collect all technical data about the Boktai video game series, as well as romhacking resources and tools, romhacks themselves, patches, translations, and more. It was created to serve as ''the'' central and searchable place for this information. = Who? = This site was founded and is currently administered by User:Raphi. Anyone can create and edit pages here - just create a free account by clicking on the "Create acco...")
- 19:41, 2 August 2024 Raphi talk contribs changed group membership for Admin from bureaucrat, interface administrator and administrator to (none)
- 19:32, 2 August 2024 Raphi talk contribs protected User:Raphi [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) (hist)
- 19:31, 2 August 2024 Raphi talk contribs removed protection from User:Raphi (hist)
- 19:28, 2 August 2024 Raphi talk contribs protected User:Admin [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) (hist)
- 19:28, 2 August 2024 Raphi talk contribs created page User:Admin (Created page with "This Wiki is administered by User:Raphi.")
- 19:27, 2 August 2024 Raphi talk contribs protected User:Raphi [Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite) (hist)
- 19:26, 2 August 2024 Raphi talk contribs created page User:Raphi (Created page with "Hi, I'm the founder of boktaihacking.net. Contact information: * E-Mail: [mailto:raphael-boktaihacking@tapesoftware.net] * Discord: djinnstorm")
- 18:43, 2 August 2024 User account Raphi talk contribs was created