Skip to content

Instantly share code, notes, and snippets.

View qnighy's full-sized avatar

Masaki Hara qnighy

View GitHub Profile
@qnighy
qnighy / majority.rs
Created July 15, 2024 06:32
Fast 2-pass majority finder
// Copyright 2024 Masaki Hara
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE O
@qnighy
qnighy / PC98ext.md
Last active May 10, 2024 11:21
PC-9800シリーズ機種依存文字 (JIPS由来文字) 9区~12区

PC-9800シリーズ機種依存文字 (JIPS由来文字) 9区~12区

「NEC特殊文字」として有名な13区は標準化もされていて資料が豊富であるため省略。

字形のソースは http://www.kt.rim.or.jp/~aotaka/pc/character.htm

9区

2バイト半角英数。 JIS X 0201 ラテン文字集合に近いが、形状から考えて別の文字を指している可能性のある符号位置がある。

UI-OSF-USLP 共同技術資料 日本語EUCの定義と解説
日本語 EUC の定義
@qnighy
qnighy / analyze-resources.ts
Last active April 6, 2024 09:42
RPG Maker MZ case-sensitive file finder; useful for running the games on Linux
const isMZ = true;
const actors: ActorsJson = JSON.parse(await Deno.readTextFile("data/Actors.json"));
const commonEvents: CommonEventsJson = JSON.parse(await Deno.readTextFile("data/CommonEvents.json"));
const enemies: EnemiesJson = JSON.parse(await Deno.readTextFile("data/Enemies.json"));
const systemData: SystemJson = JSON.parse(await Deno.readTextFile("data/System.json"));
const mapInfo: MapInfosJson = JSON.parse(await Deno.readTextFile("data/MapInfos.json"));
const tilesets: TilesetsJson = JSON.parse(await Deno.readTextFile("data/Tilesets.json"));
function modifyPath(path: string): string {
const dot = path.lastIndexOf(".");
@qnighy
qnighy / KDtips.md
Last active December 23, 2023 08:53
Kinky Dungeon知見

Kinky Dungeon とは

こちらの入門情報を参照してください https://gist.github.com/qnighy/393b132ef431023653b6098a91602830

拘束の外し方

  • 錠を外す
    • 普通の錠 …… 鍵かピックを使うのが一般的です。ピックは壊れるまで再利用できますが、解錠に時間がかかる上に、条件が悪いとどんどん壊してしまうので使い所を選ぶ必要があります。また、シンプルな鍵は再利用可能です。これは持っていればメニューから使えます。
    • 丸い錠 …… 普通の錠に近いですが、普通のピックでは開けられず、専用アイテムと組み合わせて使う必要があります。
  • 頑丈な錠 …… ピックが使えない?
@qnighy
qnighy / KDintro.md
Last active December 23, 2023 08:29
Kinky Dungeon入門

Kinky Dungeonとは

Kinky Dungeonとは拘束具をテーマにしたローグライクです。 ※性的な内容を含むため注意

https://ada18980.itch.io/kinky-dungeon/

Kinky Dungeonのバージョン

v4系とv5系があります。

@qnighy
qnighy / README.md
Last active December 17, 2023 03:16
X(Twitter)のリンク制限回避テスト

リンク先はこちら

(リンク先は適当に選んだもので他意はありません)


背景

2023年現在、X(Twitter) は外部リンクに対して強い制限を課しています。特に特定の外部SNS (YouTube, Instagram など) やセンシティブコンテンツの多いサイト (DLsiteなど) ではペナルティがあると言われています。

@qnighy
qnighy / steam_deck.md
Last active September 30, 2023 06:04
Steam Deck Memo
@qnighy
qnighy / README.md
Created July 23, 2023 15:10
ティアキン白龍素材集め

ティアキン白龍素材集め

ティアキン には白龍という大型の魔物が出現する。この魔物からは高価な素材が取得できるが、うまくやるとゲームを半分放置しながら「ながら」作業で金策ができるので、そのルートをメモしておく。

白龍とは

白龍はドラゴンの一種で、ハイラル上空をゲーム内時間で約4日 (実時間で約1.5時間) かけて周回している。

白龍は攻撃をせず接触ダメージもないため、そのまま乗り続けることができる。

@qnighy
qnighy / percent_path.patch
Created April 8, 2023 08:53
RPGMV percent path patch
--- rpg_core.js.orig 2023-04-08 17:40:07.800576175 +0900
+++ rpg_core.js 2023-04-08 17:50:18.204989538 +0900
@@ -1654,6 +1654,7 @@
};
Bitmap.request = function(url){
+ url = url.replace("%", "%25");
var bitmap = Object.create(Bitmap.prototype);
bitmap._defer = true;
bitmap.initialize();