军中火器,古已有之。《周官》有火射、枉矢之属,已肇其端。然燧象、火牛、赤壁之烧、秭归之火,皆以草木苇获而灌脂,非火药制器也。至所谓炮者,则皆以机发石。《范蠡兵法》:飞石重十二斤,为机法行三百步。《三国志》:袁绍起土山高橹,射曹操营,操乃为霹雳车,发石以击,绍楼皆破。《南史》:黄法攻历阳,炮加其楼堞,克之。《通鉴》:秦王世民围王世充于洛阳城中,作大炮飞石,重五十斤,掷二百步。《唐书》:李光弼守太原,作大炮飞巨石,一发毙数十人。《通鉴》:周世宗攻寿春,自于马上抱一石至寨,以供炮用。《宋史。张雍传》:蜀中王小波作乱,雍守梓州,贼来攻,辄发机石击之,乃退。《独醒志》:靖康被围,金人发炮破城。有献策欲结索网以障之。其人归自太原,见张孝纯设此而炮无所施。《金史》:元兵围洛阳,金巡警使强伸创遏炮,用不过数人能发大石于百步外。及元兵攻汴,金龙德宫造炮石,取艮岳太湖灵壁假山为之,大小各有斤重,其圆如灯球之状。元兵用炮则不然,破大或碌碡为二三,皆用攒竹炮,有至十三梢者。《毛传》:何〔阿〕驴、樊乔仕金为司炮,后降元军,仍司炮,给元人曰:“炮利于短,不利于长。”使截其木数尺、绠十余握,由是机虽起伏,所击无力。是历代炮法犹多用机发石也。然火炮实起于南宋、金、元之间。《宋史》:虞允文采石之战,发霹雳炮,以纸为之,实以石灰、硫磺,投水中而火自水跳也,纸裂而石灰散为烟雾,眯其人马,遂败之。又魏胜创炮车,施火石可二百步,其火药用硝石、硫磺、柳炭为之。此近代用火具之始。《续通鉴》:金人守汴,于城上悬风板之外,以牛皮为障。蒙古以火炮击之,随即延。城中亦有火炮名震天雷者,用铁罐盛药,以火点之,炮起火发,其声如雷,闻百里外,所围半亩以上,铁甲皆透。蒙古为牛皮洞屋,直至城下,掘城。城中以铁绳悬震天雷而下至掘处,火发,人与牛皮皆迸碎。又有飞火枪,注药,以火发之,辄前烧十余步。蒙古惟畏此二种。又《金史》及《续通考》:金哀宗时,蒲察官奴以火枪破敌,以纸十六重为筒,实以柳炭、铁屑、磁末、硫磺、砒硝,以绳系枪端,以铁罐藏火,临阵烧之。火出枪前丈余,元兵不能支,遂溃。其后阿里海牙攻樊城时,元世祖得回回亦思马因所献新炮法(《元史》:世祖征炮匠西域阿老瓦丁与其徒亦思马因至,造大炮竖午门前,试之,彻数十里),命送军前。乃进攻樊,樊破,移以向襄阳。一炮谯楼,声如震雷。世所谓襄阳炮也。盖火炮之制,至是而益精。且来自西域,故世传为西洋炮。至如宋开宝中张和仲所记岳义方火箭,及曾公亮编《武经》有虎蹲、旋风之炮,蒺藜、霹雳之球,则固未如后世大火炮之用耳。明初有火车、火伞、大、二、三将军等炮,及碗口铜铳、手把铜统、佛郎机等品。建文东昌之战,燕军为火器所乘,死者万余。征南时,张辅以神铳击破交趾象阵。也先围京城,于忠肃欲放大铜铳,掘土坑藏身,亲燃火于药线以击敌。是皆火器之试于用者。而鸟枪则起于嘉靖中。郎瑛《七修类稿》云:嘉靖间,倭入内地,有被擒者,并得其铳,遂令所擒之倭教演中国,遂传其法,今且遍天下云。按《续通考》所记前明军器,但有弓弩、盔甲、枪刀、铜铳之类,而沿弹则嘉靖四十三年始用。唐顺之疏云:国初止有神机火枪一种,而佛郎机、子母炮、鸟嘴铳皆后出。鸟嘴铳最猛利,以铜铁为管,木橐承之,中贮铅弹。其点放之法,两手握管,手不动而药线燃其管。背施二臬,以目对臬,以臬对所欲击之人,无不着者(此即今之鸟枪)。火技至此而极。是倭人用以肆其巧于中国,而中国习之者也云云。据此则鸟枪起于嘉靖中,传自倭人明矣。然《续通考》参将戚继光云:昔署卫印时,于卫库见鸟嘴铳,乃倭变未作时所故有者。则又非起于嘉靖。按丘文庄云:神机火枪,以永乐中平南交,交人所制者为尤巧,命内官如其法监造。王鏊《震泽纪闻》亦云:文皇北征时,初得安南神枪,虏一人直前,二人继之,皆中枪而毙。又明制:凡火器系内府兵仗局掌管,在外不许成造。然则前明征交后已有鸟枪,但明制禁外间习用最严,故承平日久,皆不知用之。直至嘉靖中倭入中国,又得其传耳。
按《明史。兵志》“火箭”条内,永乐征交趾,得神机枪炮法,特置神机营习之。大者用车,次及小者用架、用桩、用托。所谓用车者,即今之大炮也。用架、用桩者,盖即今之鸟机炮也。其用托者,盖即今之鸟枪也。是鸟枪之制,永乐中已有之,然不传于外。永乐二十年,虽从张辅请,置炮于大同等关以御敌,然利器不示人,朝廷每慎惜之。宣德中,又敕宣府总兵谭广谓:神铳国家所重,以壮军威,勿轻给。正统六年,边将黄真立神铳局于宣府,帝犹以火器外造,恐传习漏泄,特敕止之。是正统以前,鸟枪未尝传习于外,直至嘉靖以后始用之于营伍耳。