Skip to content

Instantly share code, notes, and snippets.

@kjyong1983
kjyong1983 / FightCadeLocalMultiPlayerHelper.py
Last active October 31, 2025 11:07
FightCade LAN play helper
# FightCadeLocalMultiPlayerHelper.py
#
# 빌드 방법
# python pip install pyinstaller
#
# bash
# pyinstaller --onefile --windowed FightCadeLocalMultiPlayerHelper.py
#
# windows cmd
# python -m PyInstaller --onefile --windowed FightCadeLocalMultiPlayerHelper.py
@kjyong1983
kjyong1983 / psd2png.js
Created July 3, 2023 10:24
Convert all .psd files to .png (recursive)
// original gist: https://gist.github.com/xNok/74934a0c1c8500bfe84c8de6e92386cd
var PSD = require('psd');
var fs = require('fs');
var path = require('path');
// command usage validation
if (process.argv.length <= 2) {
console.log("Usage: " + __filename + " path/to/directory/ path/to/output_dir/");
process.exit(-1);
}
@kjyong1983
kjyong1983 / CreateD3D12Device
Created December 4, 2021 07:02
D3D12 for notebook with multi GPU
void CreateDevice()
{
//ThrowIfFailed(D3D12CreateDevice(nullptr, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&gDevice)));
IDXGIAdapter* pAdapter;
ThrowIfFailed(gFactory->EnumAdapters(1, &pAdapter)); // 0: internal, 1: external, 2: warp
//ThrowIfFailed(gFactory->EnumWarpAdapter(IID_PPV_ARGS(&pAdapter))); // soft render
ThrowIfFailed(D3D12CreateDevice(pAdapter, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS(&gDevice)));
}
//*********************************************************
//
// Copyright (c) Microsoft. All rights reserved.
// This code is licensed under the MIT License (MIT).
// THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
// IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
// PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
//
//*********************************************************
#include <Windows.h>
#include <d3d12.h>
#include "d3dx12.h"
#include <dxgi1_6.h>
#include <dxgidebug.h>
#include <d3dcompiler.h>
#include <DirectXColors.h>
#include <DirectXMath.h>
#include <iostream>
#include <string>
#include<Windows.h>
#include<d3d12.h>
#include"d3dx12.h"
#include<dxgi1_6.h>
#include<dxgidebug.h>
#include<d3dcompiler.h>
#include<DirectXColors.h>
#include<DirectXMath.h>
#include<iostream>
#include<string>
@kjyong1983
kjyong1983 / cube.obj
Created September 8, 2021 13:00
cube wavefront obj format
# cube.obj
#
g cube
v -1.0 -1.0 -1.0
v -1.0 +1.0 -1.0
v +1.0 +1.0 -1.0
v +1.0 -1.0 -1.0
v -1.0 -1.0 +1.0
@kjyong1983
kjyong1983 / objparser.cpp
Last active September 13, 2021 14:48
simple wavefront .obj parser
#include "objparser.h"
std::vector<std::string> SplitString(std::string input, const char* sep)
{
std::vector<std::string> result;
char* temp = nullptr;
char* next = nullptr;
temp = strtok_s((char*)input.data(), sep, &next);
do
@kjyong1983
kjyong1983 / d3dx12.h
Last active September 4, 2021 10:42
for dx12 study
//*********************************************************
//
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License (MIT).
//
//*********************************************************
#ifndef __D3DX12_H__
#define __D3DX12_H__
@kjyong1983
kjyong1983 / main_triangle.cpp
Created June 27, 2021 11:47
simple triangle drawing for directx12
#include<Windows.h>
#include<d3d12.h>
#include"d3dx12.h"
#include<dxgi1_6.h>
#include<dxgidebug.h>
#include<d3dcompiler.h>
#include<DirectXColors.h>
#include<DirectXMath.h>
#include<iostream>
#include<string>